你好,调用函数flash_read_uid会死机重启 试了在调用前打印串口,串口来不及打印就卡死了
【已解决】 调用函数flash_read_uid会死机重启 试了在调用前打印串口,串口来不及打印就卡死了
- joey_nobug
- Posts: 144
Re: 【求助】 调用函数flash_read_uid会死机重启 试了在调用前打印串口,串口来不及打印就卡死了
可以把看门狗关掉,然后死机后,读一下 PC 指针在哪,对应下 lst 文件看下,是卡死在哪里
Talk is cheap, show me the code.
- joey_nobug
- Posts: 144
Re: 【求助】 调用函数flash_read_uid会死机重启 试了在调用前打印串口,串口来不及打印就卡死了
我尝试在原始 demo 上增加此代码,未出现异常
Talk is cheap, show me the code.
Re: 【求助】 调用函数flash_read_uid会死机重启 试了在调用前打印串口,串口来不及打印就卡死了
请问下对应下 lst 文件是在哪看
- joey_nobug
- Posts: 144
Re: 【求助】 调用函数flash_read_uid会死机重启 试了在调用前打印串口,串口来不及打印就卡死了
.log 文件夹内 有 output.lst
Talk is cheap, show me the code.
Re: 【求助】 调用函数flash_read_uid会死机重启 试了在调用前打印串口,串口来不及打印就卡死了
你好,麻烦帮忙看下
- Attachments
-
- 16849772671c787fe98dd.zip
- (655.39 KiB) Downloaded 109 times
- joey_nobug
- Posts: 144
Re: 【求助】 调用函数flash_read_uid会死机重启 试了在调用前打印串口,串口来不及打印就卡死了
需要按照前面的提示,先关闭看门狗,然后再跑代码,等出现问题时,用 泰凌 原厂的烧录工具 debug,看当前的 PC 指针,之后对照 lst 文件看当前在代码的何处。
如果 PC 指针是乱码,则是跑飞了,可能有数组越界,需要排查下代码
Talk is cheap, show me the code.
- joey_nobug
- Posts: 144
Re: 【求助】 调用函数flash_read_uid会死机重启 试了在调用前打印串口,串口来不及打印就卡死了
看了下 flash_read_uid 这个函数,当 CMD 是 0x5A 是,读取的数据是 16 字节,你这里 id_buf 定义的长度是 5,所以数组越界了
- Attachments
-
Talk is cheap, show me the code.