请教:IAR如何使一个未使用的函数不被优化掉

2019-12-27 18:42发布

例如在工程中有一个函数,我已将该函数指定编译到单独划分的一块FLASH地址中,但是想在工程中以函数指针指向该地址的方式来调用此函数。

而如果该函数没有被显性地调用,编译器会视为该函数未使用自动将其优化掉了,生成的二进制代码中实际是没有它的。

是否有什么办法可以让这个函数不被优化,无论有没有使用都可以自动生成。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
ijlc1314
1楼-- · 2019-12-27 22:09
记得有个关键字好像是__root
security
2楼-- · 2019-12-28 00:02
你去帮助文档里面搜索一下 keep 关键字。
shangdawei
3楼-- · 2019-12-28 01:17
 精彩回答 2  元偷偷看……
dalarang
4楼-- · 2019-12-28 05:23
谢谢楼上几位朋友的热心解答,经测试函数前加上__root关键字完美解决。
changer15309
5楼-- · 2019-12-28 08:03
#pragma optimize=none
dreamboy
6楼-- · 2019-12-28 09:57

一周热门 更多>