摘要:
可能的原因 堆栈空间默认的太小 默认startup_stm32f10x_hd.s中 Stack_Size EQU 0x00000400,如果改大之后,可能调试就可以正常运行。 出现最多的情况就是设置的断点过多,可以把断点全部删除试试看,STLink只能设置5个 勾选如图 4. 打开Option选项卡 阅读全文
posted @ 2021-01-12 22:03
emanlee
阅读(3078)
评论(0)
推荐(0)
摘要:
用MDK调试一块STM32F207的程序,想查看一下变量却发现watch窗口总是 <not in scope>和<cannot evaluate>,无奈凑合着通过printf函数进行串口打印查看。1 编译器把这个局部变量给优化掉了,并没有在内存中生成,把优化级别改为Level 0,重新编译。 Kei 阅读全文
posted @ 2021-01-12 19:29
emanlee
阅读(7621)
评论(0)
推荐(0)
摘要:
原因一: 初始化串口的波特率与串口调试助手不一致。 原因二: 晶震不一致。 串口输出始终乱码,外部时钟频率配置错误导致的,库使用默认8MHz晶震,可以通过宏使用25MHz晶震。具体定义在 stm32f10x.h 文件中 开发板晶震使用的12MHz晶震,定义一个宏修改成12000000,编译,烧写。 阅读全文
posted @ 2021-01-12 17:29
emanlee
阅读(1878)
评论(0)
推荐(0)

浙公网安备 33010602011771号