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

[复制链接]
8355|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
这句为什么失效呢?
CC2530 发表于 2011-5-18 14:02 | 显示全部楼层
本帖最后由 CC2530 于 2011-5-18 14:15 编辑
#pragma required=copyright
这句为什么失效呢?
crazybee 发表于 2011-5-18 13:10

原文:

  1. const char copyright[] = "Copyright by me";

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

因为最终代码总是把main函数连接进去,所以最终代码也会包含copyright。
langgao183 发表于 2013-10-12 21:27 | 显示全部楼层

学习了,mark
cjhk 发表于 2013-10-13 10:29 | 显示全部楼层
这一块    不是很熟悉   楼主   帮你顶一个  看看别人的一间如何  应该有高手能够解决这个问题   顶你一个
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

149

主题

800

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部