【已解决】 调用函数flash_read_uid会死机重启 试了在调用前打印串口,串口来不及打印就卡死了

蓝牙 BLE设备、蓝牙 MESH设备、蓝牙 Beacon设备、Sub-G设备等


Post Reply
Robertz
Posts: 97

你好,调用函数flash_read_uid会死机重启 试了在调用前打印串口,串口来不及打印就卡死了

Attachments
1.png
User avatar
joey_nobug
Posts: 108

Re: 【求助】 调用函数flash_read_uid会死机重启 试了在调用前打印串口,串口来不及打印就卡死了

可以把看门狗关掉,然后死机后,读一下 PC 指针在哪,对应下 lst 文件看下,是卡死在哪里

Talk is cheap, show me the code.
User avatar
joey_nobug
Posts: 108

Re: 【求助】 调用函数flash_read_uid会死机重启 试了在调用前打印串口,串口来不及打印就卡死了

我尝试在原始 demo 上增加此代码,未出现异常

Talk is cheap, show me the code.
Robertz
Posts: 97

Re: 【求助】 调用函数flash_read_uid会死机重启 试了在调用前打印串口,串口来不及打印就卡死了

joey_nobug 2023年 May 24日 18:32

可以把看门狗关掉,然后死机后,读一下 PC 指针在哪,对应下 lst 文件看下,是卡死在哪里

请问下对应下 lst 文件是在哪看

User avatar
joey_nobug
Posts: 108

Re: 【求助】 调用函数flash_read_uid会死机重启 试了在调用前打印串口,串口来不及打印就卡死了

.log 文件夹内 有 output.lst

Talk is cheap, show me the code.
Robertz
Posts: 97

Re: 【求助】 调用函数flash_read_uid会死机重启 试了在调用前打印串口,串口来不及打印就卡死了

joey_nobug 2023年 May 24日 19:34

.log 文件夹内 有 output.lst

你好,麻烦帮忙看下

Attachments
16849772671c787fe98dd.zip
(655.39 KiB) Downloaded 10 times
User avatar
joey_nobug
Posts: 108

Re: 【求助】 调用函数flash_read_uid会死机重启 试了在调用前打印串口,串口来不及打印就卡死了

Robertz 2023年 May 25日 09:45
joey_nobug 2023年 May 24日 19:34

.log 文件夹内 有 output.lst

你好,麻烦帮忙看下

需要按照前面的提示,先关闭看门狗,然后再跑代码,等出现问题时,用 泰凌 原厂的烧录工具 debug,看当前的 PC 指针,之后对照 lst 文件看当前在代码的何处。
如果 PC 指针是乱码,则是跑飞了,可能有数组越界,需要排查下代码

Talk is cheap, show me the code.
User avatar
joey_nobug
Posts: 108

Re: 【求助】 调用函数flash_read_uid会死机重启 试了在调用前打印串口,串口来不及打印就卡死了

看了下 flash_read_uid 这个函数,当 CMD 是 0x5A 是,读取的数据是 16 字节,你这里 id_buf 定义的长度是 5,所以数组越界了

Attachments
企业微信截图_1684983493741.png
Talk is cheap, show me the code.
Post Reply