我使用micrium官网上stm32f103的官方demo,适用于stm3210B-EVAL的程序移植,芯片是STM32F103C8T6,ucosii已经调试好了,现在移植战舰V3例程里的MPU6050的程序,就是那4个c文件和几个.h文件加到工程里,在MDK环境下编译通过。但是只要任何一个地方调用mpu_dmp_init()函数,就会出现编译通过但是程序烧进去后无法运行,当使用debug单步调试的时候,直接就跑飞了,连main都进不去,只要注释掉带mpu_dmp_init()的程序,就一切正常,请教一下,是什么问题?谢谢。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
看看是不是堆栈少了
---------------------------------
请问原子,你说的堆栈是指的调用dmp初始化的任务的任务堆栈,还是整个芯片的堆栈设置?这个ucosii的demo使用的是STM32_Flash.scat和STM32_RAM.scat而不是hd.s文件配置堆栈,应该怎么配置呢?我改了ARM_LIB_HEAP和ARM_LIB_STACK也不行。
---------------------------------
我用的是103C8T6,64kflash,20kram,应该是够的。另外,综合实验的例程在哪个文件夹下,我没有找到。
---------------------------------
开发光盘-->程序源码-->解压:寄存器/库函数,版本的标准例程。里面就有综合实验
一周热门 更多>