Page 1 of 1

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

Posted: 2023年 May 24日 18:27
by Robertz

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


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

Posted: 2023年 May 24日 18:32
by joey_nobug

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


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

Posted: 2023年 May 24日 18:33
by joey_nobug

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


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

Posted: 2023年 May 24日 19:00
by Robertz
joey_nobug 2023年 May 24日 18:32

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

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


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

Posted: 2023年 May 24日 19:34
by joey_nobug

.log 文件夹内 有 output.lst


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

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

.log 文件夹内 有 output.lst

你好,麻烦帮忙看下


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

Posted: 2023年 May 25日 10:54
by joey_nobug
Robertz 2023年 May 25日 09:45
joey_nobug 2023年 May 24日 19:34

.log 文件夹内 有 output.lst

你好,麻烦帮忙看下

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


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

Posted: 2023年 May 25日 10:59
by joey_nobug

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