打印

如何在IAR STM8里定义常量字符串到FLASH中?

[复制链接]
7328|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
crazybee|  楼主 | 2011-5-18 10:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
const char copyright[] = "Copyright by me";
#pragma required=copyright

会有下面的报错信息,为什么?如何解决,,哪位遇到过?
Warning[Pe609]: this kind of pragma may not be used here  
这个方法,有时候可以,有进就报上面的错误,然后在MAP一查,没有分配数把到FLASH中。。。。

如何在IAR STM8里定义常量字符串到FLASH中?
沙发
CC2530| | 2011-5-18 10:33 | 只看该作者
__root const char copyright[] = "Copyright by me";

使用特权

评论回复
板凳
crazybee|  楼主 | 2011-5-18 13:08 | 只看该作者
谢谢!:)

使用特权

评论回复
地板
crazybee|  楼主 | 2011-5-18 13:10 | 只看该作者
#pragma required=copyright
这句为什么失效呢?

使用特权

评论回复
5
CC2530| | 2011-5-18 14:02 | 只看该作者
本帖最后由 CC2530 于 2011-5-18 14:15 编辑
#pragma required=copyright
这句为什么失效呢?
crazybee 发表于 2011-5-18 13:10

原文:
 
const char copyright[] = "Copyright by me";

#pragma required=copyright
int main()
{
  
}
#pragma required=copyright
int main()
{
}
这才是一个整体。
#pragma required表示依赖,上面的代码意思是,main函数依赖标识符copyright
(main的存在必须是在存在标识符copyright的基础之上)

因为最终代码总是把main函数连接进去,所以最终代码也会包含copyright。

使用特权

评论回复
6
langgao183| | 2013-10-12 21:27 | 只看该作者

学习了,mark

使用特权

评论回复
7
cjhk| | 2013-10-13 10:29 | 只看该作者
这一块    不是很熟悉   楼主   帮你顶一个  看看别人的一间如何  应该有高手能够解决这个问题   顶你一个

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:MSN: ihuangwh@foxmail.com

149

主题

800

帖子

5

粉丝