硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1162|回复: 4
收起左侧

[技术讨论] 关于下载算法 Verify 函数的一点疑惑

[复制链接]

0

主题

15

回帖

15

积分

新手上路

积分
15
发表于 2022-10-31 15:11:20 | 显示全部楼层 |阅读模式
微信图片_20221031150438.jpg
校验成功返回adr 要加上 SPI_FLASH_MEM_ADDR
那校验失败是不是也要呢? 即把 return (adr+i);
改成 return (adr+i+SPI_FLASH_MEM_ADDR);

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106847
QQ
发表于 2022-11-1 05:26:43 | 显示全部楼层
对,有必要。
回复

使用道具 举报

19

主题

234

回帖

291

积分

高级会员

积分
291
发表于 2023-6-26 11:02:12 | 显示全部楼层
回复

使用道具 举报

8

主题

157

回帖

181

积分

初级会员

积分
181
发表于 2023-11-27 13:21:23 | 显示全部楼层

请教下,IAR的自定义下载算法,怎么进行Verify?

模板中,汇编有两个接口,‘Fl2FlashChecksumEntry’ ‘Fl2FlashSignoffEntry’,但不知道怎么触发进入该函数(Option--->Debugger --> Download 下面, 即便勾上‘Verify download’, 也无法触发进入)。

回复

使用道具 举报

8

主题

157

回帖

181

积分

初级会员

积分
181
发表于 2023-12-18 09:07:29 | 显示全部楼层
本帖最后由 yunqi 于 2023-12-18 09:39 编辑
yunqi 发表于 2023-11-27 13:21
请教下,IAR的自定义下载算法,怎么进行Verify?

模板中,汇编有两个接口,‘Fl2FlashChecksumEntry’ ...

解决。如图所示,得修改下汇编,否则编译的时候不会把这两函数编译进去。

原因是:NOROOT(X) 是非强制编译。ROOT(X) 是根权限的编译,即使没被其它函数调用等引用,也要强制编译到可执行文件。

ROOT(2) 是一个特殊的标记,用于指定函数的根级别。这个数字通常是一个优先级或级别值,用于确定函数的重要性或优先级。
在一些编译器和链接器中,使用不同的数字来表示函数的不同级别或优先级。这些级别值可能对于编译器和链接器的内部处理过程非常重要,但对于一般用户来说,具体的数字并没有特殊的含义。

解决.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-7 13:40 , Processed in 0.277641 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表