modustoolbox烧录错误

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
deleteeeee
Level 2
Level 2
5 sign-ins 10 replies posted First like given

deleteeeee_1-1700736556751.png

0 Likes
1 Solution

那个 halted due to debug-request, current mode: Thread这句不是暂停了啥的么

>>芯片的烧录采用了 openocd 的指令集,  log 打印信息非常丰富,我们不需要去关心这些log 细节,只要烧录过程中没有红色error 或 fail 信息,就不影响芯片的正常擦除和烧录

View solution in original post

0 Likes
16 Replies
Vison_Zhang
Moderator
Moderator
Moderator
First comment on KBA 750 replies posted 250 sign-ins

这不是烧写错误,是 MTB 在烧录芯片之前先对芯片 FLASH 内容和 HEX 文件做了比较,如果两者一致则跳过本次烧录,我们管这个功能较 smart program,如果你不喜欢这个功能,也是可以关掉,关掉方法请参考我得帖子 How to Turn off flash match compare functionwhen program from ModusToolBox

 

0 Likes

您好,照您说的修改后还是有以下报告:

deleteeeee_0-1700745031948.png

 

0 Likes

还有以下这些

deleteeeee_0-1700745571241.png

 

0 Likes

这些log信息很正常啊,我没有看到错误,擦除和烧录都正常完成了。

那个 halted due to debug-request, current mode: Thread这句不是暂停了啥的么

还有就是我想请问大佬以下,我在MLconfigurator 中验证自己的模型时,出现以下问题和这个问题是没有关系的吗

deleteeeee_0-1700748733309.png

Board is not responding. Please make sure embedded application is running

and that the baudrate in the embedded application is set to 1000000 bps

 

0 Likes
Ida_Wang
Moderator
Moderator
Moderator
100 replies posted 25 solutions authored 10 likes received

出现这个错误是因为你没有把模型跑在板子上,需要把包含模型的工程编译后在板子上正常跑起来,再进行Validate on Target

0 Likes
Ida_Wang
Moderator
Moderator
Moderator
100 replies posted 25 solutions authored 10 likes received

如果这套流程您还不熟悉的话,建议您先创建一个"Machine Learning Neural  Network Profiler"的示例工程,这个工程是支持Validate on Target的,可以参考这个工程修改您自己的。注意工程中串口的波特率需要调整为1000000。

0 Likes

我有弄这个,然后validate on desktop是成功的,我想请问一下还需要进行什么操作呀,这个波特率在哪里修改啊,实在是第一次弄,不太熟悉😭 

deleteeeee_0-1700790936663.png

 

0 Likes
Ida_Wang
Moderator
Moderator
Moderator
100 replies posted 25 solutions authored 10 likes received

如果是示例工程的话,您可以查找"UART_DEFAULT_STREAM_BAUD_RATE", 查看这个宏定义;如果是您自己的工程,您需要自己去查看串口配置的地方进行修改。

Validate on Target 默认是用UART from Kitprog3进行通信的,如果您自己的工程,需要配置这个串口,且按要求配置为1000000.

0 Likes

您好,这个UART_DEFAULT_STREAM_BAUD_RATE是在哪啊,我用的是那个mnist示例工程,然后加入了我自己的模型去验证的

0 Likes

改了这个,还是原来的错误

deleteeeee_0-1700793136442.png

 

0 Likes
Ida_Wang
Moderator
Moderator
Moderator
100 replies posted 25 solutions authored 10 likes received

据我所知,目前ML的example只有"Machine Learning Neural  Network Profiler"这个工程是支持Validate on Target的,建议您测试步骤如下:

1. 创建标准的"Machine Learning Neural  Network Profiler"示例工程,进行Validate on Target步骤,这个工程我验证过是通过的。走这一步可以验证您的一些基本步骤都是对的,比如程序烧写,COM口选择等。

2. 在"Machine Learning Neural  Network Profiler"工程基础上修改添加您自己的模型,再进行Validate on Target。有一点需要注意的是Validate on Target 中Quantization的选择需要跟makefile中NN_Type保持一致。

0 Likes

太感谢您了,按照您说的这个问题应该是解决了,不过我自己的模型是图像分类模型,测试是用的folder格式进行的,里面是分好类的图片文件夹,validae on desktop成功,但是validate on target时却出现了输入尺寸不一致的问题。

deleteeeee_0-1700795629995.png

 

0 Likes
Ida_Wang
Moderator
Moderator
Moderator
100 replies posted 25 solutions authored 10 likes received

这个是机器学习相关的问题,我们到前面您提的机器学习的帖子中继续讨论

0 Likes

那个 halted due to debug-request, current mode: Thread这句不是暂停了啥的么

>>芯片的烧录采用了 openocd 的指令集,  log 打印信息非常丰富,我们不需要去关心这些log 细节,只要烧录过程中没有红色error 或 fail 信息,就不影响芯片的正常擦除和烧录

0 Likes

哦哦好的,实在是太感谢您了🤓

0 Likes