chenyl 发表于 2023-7-3 09:31:00

本帖最后由 chenyl 于 2023-7-3 09:32 编辑

zhp 发表于 2023-7-3 08:56
主要是要看你放到外部Flash中的代码、项目设置以及
你将外置代码写入到外部Flash中的一些步骤
...
外部代码的设置,都是默认的,我把整个包都放上去了

chenyl 发表于 2023-7-3 09:35:02

还以为被和谐了,原来在第二页{:4_167:}

chenyl 发表于 2023-7-3 09:42:01

chenyl 发表于 2023-7-3 09:31
外部代码的设置,都是默认的,我把整个包都放上去了

bootloader文件夹是启动程序,外面的是我放在外部flash的程序

zhp 发表于 2023-7-3 10:38:04

chenyl 发表于 2023-7-3 09:42
bootloader文件夹是启动程序,外面的是我放在外部flash的程序

首先,你发出来的压缩包中所有源代码全部是乱码



其次我看了一下你bootloader项目中的M51文件


bootloader里面的代码根本不是从0x500开始,你将这段代码放
到EEPROM/ROM的0x500地址,代码绝对是无法正常执行的

chenyl 发表于 2023-7-3 10:50:23

zhp 发表于 2023-7-3 10:38
首先,你发出来的压缩包中所有源代码全部是乱码




这个地址是bootlader跳转到应用程序的地址吗,在哪里修改的

chenyl 发表于 2023-7-3 10:56:59

zhp 发表于 2023-7-3 10:38
首先,你发出来的压缩包中所有源代码全部是乱码




bootloader的代码是应该从0x00开始执行,应该是要修改应用程序的代码地址吧

chenyl 发表于 2023-7-3 10:58:14

chenyl 发表于 2023-7-3 10:50
这个地址是bootlader跳转到应用程序的地址吗,在哪里修改的

代码乱码没办法,我想起了这是公司电脑,发不出去的

zhp 发表于 2023-7-3 11:08:37

chenyl 发表于 2023-7-3 10:58
代码乱码没办法,我想起了这是公司电脑,发不出去的



建议bootloader项目做如下设置


但要注意bootloader中不要使用任何中断,否则无法实现你的需求

chenyl 发表于 2023-7-3 11:25:35

zhp 发表于 2023-7-3 11:08
建议bootloader项目做如下设置




为什么是0x0500,我应用程序的地址是0x5000开始,还有个疑问是为什么是设置bootloader程序,不是应该改应用程序设置吗

chenyl 发表于 2023-7-4 17:17:55

zhp 发表于 2023-7-3 11:08
建议bootloader项目做如下设置




好了好了,感谢大哥指点,我太笨了领悟迟钝
页: 1 [2]
查看完整版本: STC8H8K64U单片机bootloader无法跳转app程序