微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > IAR下 cc254x 代码分段#pragma location/required的使用问题

IAR下 cc254x 代码分段#pragma location/required的使用问题

时间:10-02 整理:3721RD 点击:

 要实现在内部flash存储数据,所以自己定义了一块代码段,在程序里用#pragma location/required分配

但是编译器经常会无视这些编译指令,例如以下操作

在#pragma location/required之后声明const uint8*就无法产生BLOCK1 BLOCK2的分段

编译器好像根本没编译到#pragma location/required,把“DATA_SAVE_BLOCK1”随便乱改也不会报错

.map文件里是这样的:

要是把const uint8*放到#pragma location/required之前就能正常产生分段

那么#pragma location/required格式有什么要求,应该放在什么位置,变量、函数定义,外部变量声明的位置会不会有影响?

又加了几个函数,几个全局变量和外部变量声明后不管怎么调整#pragma location/required的位置都不能产生分段,即使把这些函数、变量、声明全都屏蔽掉也还是没有,搞不懂该怎么做

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top