Atmel Studio7使用ASF格式编程中如何将数组放到程序存储区

[复制链接]
806|23
手机看帖
扫描二维码
随时随地手机跟帖
heweibig|  楼主 | 2021-12-6 22:23 | 显示全部楼层 |阅读模式
Atmel Studio7使用ASF格式编程中如何将数组放到程序存储区

使用特权

评论回复
stly| | 2021-12-6 22:25 | 显示全部楼层

然后呢?你是怎么应对这个的呢        

使用特权

评论回复
heweibig|  楼主 | 2021-12-6 22:28 | 显示全部楼层
最近在用Atmel Studio7使用ASF编程,目标芯片是SAMD21,现在遇到个问题就是如何把数组定义在程序存储区?

使用特权

评论回复
heweibig|  楼主 | 2021-12-6 22:30 | 显示全部楼层
就像Keil一样加个关键字code。前期查资料说要添加<pgmspace.h>头文件,但是ASF编程中没有这个头文件怎么办?

使用特权

评论回复
jlyuan| | 2021-12-6 22:32 | 显示全部楼层
参考这篇帖子:
https://bbs.21ic.com/icview-2894864-1-1.html
怎么读懂ATSAME70的LD文件(链接文件)

使用特权

评论回复
jlyuan| | 2021-12-6 22:34 | 显示全部楼层
还有这一篇:
https://bbs.21ic.com/icview-2894856-1-1.html
ATSAMD2x 在指定Flash地址保存常数变量_Atmel Studio 7

使用特权

评论回复
heweibig|  楼主 | 2021-12-6 22:36 | 显示全部楼层
能不能让系统自动分配地址,我不指定地址?感觉指定地址比较麻烦

使用特权

评论回复
llljh| | 2021-12-6 22:41 | 显示全部楼层
static const uint8_t xxx_yyy[] = {
  0xZZ, 0xMM
};

使用特权

评论回复
xxrs| | 2021-12-6 22:43 | 显示全部楼层
不偶读转移到MPLAB X了?

使用特权

评论回复
wyjie| | 2021-12-6 22:44 | 显示全部楼层
加PSTR或PROGMEM修饰,例如:“LCD_ShowString(0,1,0,PSTR("请输入密码:"));”或“const char PROGMEM suc_fai[][10]={"操作成功!","操作失败!"};”

使用特权

评论回复
stly| | 2021-12-6 22:46 | 显示全部楼层
你说的程序存储区就是flash的意思吗?

使用特权

评论回复
dengdc| | 2021-12-6 22:48 | 显示全部楼层
如果只是想这么随意放进去 那只要在定义前面加CONST关键字就可以的拉 这样就不会占用SRAM空间。

使用特权

评论回复
lizye| | 2021-12-6 22:50 | 显示全部楼层
网上有相关资料可以参考吗

使用特权

评论回复
zhaoxqi| | 2021-12-6 22:53 | 显示全部楼层
没遇到过这个问题

使用特权

评论回复
wyjie| | 2021-12-6 22:55 | 显示全部楼层
我自己没分配过地址

使用特权

评论回复
stly| | 2021-12-6 22:58 | 显示全部楼层
帮楼主顶一下

使用特权

评论回复
stly| | 2021-12-6 23:00 | 显示全部楼层
楼主解决问题了吗

使用特权

评论回复
heweibig|  楼主 | 2021-12-6 23:04 | 显示全部楼层

唉,还是没有什么结果,算了,多谢大家啦

使用特权

评论回复
tpgf| | 2022-1-4 21:01 | 显示全部楼层
都可以使用什么格式啊

使用特权

评论回复
观海| | 2022-1-4 21:07 | 显示全部楼层
我也都是默认的地址

使用特权

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

本版积分规则

869

主题

13089

帖子

7

粉丝