lgy123456 发表于 2024-8-20 10:30:50

32G12K128设置在isp打印没打出,app的打印就正常

本帖最后由 DebugLab 于 2024-8-20 10:47 编辑

请问下,各位大神,我验证下32G12K128从isp的跳转到app的过程,在isp中设置了打印没打出来,但app设置能打出来,不知道问题出在哪里;整体的flash分配是这样数据保存使用的EEPROM占1K(地址0xfe0000~0xfe03ff),isp占用的4k(地址0xfe0400~0xfe13ff),app占用123k(地址0xfe1400~0xffffff),烧录器加载代码过程时勾选清除代码缓冲器并加载boot.hex,然后去掉勾选缓冲器并加载app.hex,最后烧录进单片机,串口只打印了app内容,未打印boot内容。

DebugLab 发表于 2024-8-20 10:49:48

注意在两个分区运行时中断向量能否正常跳转

21cnsound 发表于 2024-8-20 19:21:37

建议在用户isp和用户app中先用引脚接led验证跳转,再进行下一步测试,其实难点主要是中断向量的处理,而串口如果用中断方式输出字符来验证就有些复杂了。个人见解

另外,STC-ISP界面上“清除代码缓冲区”和“清楚EEPROM缓冲区”这两个选项是起什么作用?一直没用过{:4_198:}

BeHappy 发表于 2024-8-26 21:03:59

巧了不是,我也是来搜索“清除代码缓冲区”有什么用的,感觉没啥影响,而且保存配置的时候,这 2 个选项不会被保存

乘风飞扬 发表于 2024-8-27 10:41:26

本帖最后由 乘风飞扬 于 2024-8-27 10:42 编辑

ISP界面上“清除代码缓冲区”和“清楚EEPROM缓冲区”这两个选项,是选择在打开新文件时是否先清除ISP软件上“程序文件”、“EEPROM文件”区域的内容:

如果不勾选“清除代码缓冲区”或“清楚EEPROM缓冲区”,那么再次通过“打开程序文件”或者“打开EEPROM文件”按钮打开hex/bin文件时,就会从前面的“起始地址”设置地址开始覆盖/追加打开的文件内容。
页: [1]
查看完整版本: 32G12K128设置在isp打印没打出,app的打印就正常