打印

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

[复制链接]
930|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编程中没有这个头文件怎么办?

使用特权

评论回复
5
jlyuan| | 2021-12-6 22:32 | 只看该作者
参考这篇帖子:
https://bbs.21ic.com/icview-2894864-1-1.html
怎么读懂ATSAME70的LD文件(链接文件)

使用特权

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

使用特权

评论回复
7
heweibig|  楼主 | 2021-12-6 22:36 | 只看该作者
能不能让系统自动分配地址,我不指定地址?感觉指定地址比较麻烦

使用特权

评论回复
8
llljh| | 2021-12-6 22:41 | 只看该作者
static const uint8_t xxx_yyy[] = {
  0xZZ, 0xMM
};

使用特权

评论回复
9
xxrs| | 2021-12-6 22:43 | 只看该作者
不偶读转移到MPLAB X了?

使用特权

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

使用特权

评论回复
11
stly| | 2021-12-6 22:46 | 只看该作者
你说的程序存储区就是flash的意思吗?

使用特权

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

使用特权

评论回复
13
lizye| | 2021-12-6 22:50 | 只看该作者
网上有相关资料可以参考吗

使用特权

评论回复
14
zhaoxqi| | 2021-12-6 22:53 | 只看该作者
没遇到过这个问题

使用特权

评论回复
15
wyjie| | 2021-12-6 22:55 | 只看该作者
我自己没分配过地址

使用特权

评论回复
16
stly| | 2021-12-6 22:58 | 只看该作者
帮楼主顶一下

使用特权

评论回复
17
stly| | 2021-12-6 23:00 | 只看该作者
楼主解决问题了吗

使用特权

评论回复
18
heweibig|  楼主 | 2021-12-6 23:04 | 只看该作者

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

使用特权

评论回复
19
tpgf| | 2022-1-4 21:01 | 只看该作者
都可以使用什么格式啊

使用特权

评论回复
20
观海| | 2022-1-4 21:07 | 只看该作者
我也都是默认的地址

使用特权

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

本版积分规则

869

主题

13089

帖子

7

粉丝