- 博客(4)
- 收藏
- 关注
原创 利用keil中debug的功能找出栈溢出的bug
我为了进行快速傅里叶算法,定义了这个拥有虚部和实部的数组,就是在定义了这个数组之时,因为我使用了double类型,我们知道,当变量定义在函数内时候,他将存储在栈区,定义了512长度的数组,于是,在startup.s中定义的stack size 不够用了(512*8=4096)于是,我便将数组放在了函数外,使他变成该文件的全局变量,储存在堆区,于是,程序正常运行,当然了,还有另外一个方法就是改Stack_size。今天在写完代码编译的时候,明明是0错误0警告,但是程序却无故跑飞了。
2023-11-22 20:00:05 1565
原创 KEIL常见报错及其解决方法
3.BOOT0、BOOT1 选择错误,BOOT0、BOOT1 管脚电平须分别设置为 BOOT0=0、BOOT1=0, 使 MCU 从主闪存存储器启动。2.选错了或者没有选择加载 Flash 文件算法,在 Flash Download 处选择添加正确的 Flash 文件算 法。1.开启了访问保护,先取消 MCU 访问保护再下载。编译器优化等级过高,如 Keil AC6 编译器的默认优化等级-Oz,需要改为-O0/-O1。找到程序中访问越界的问题点,并修改它到正常数据区域内。3.系统时钟设置超出规格。
2023-11-21 20:14:12 1917
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人