AVR 数组操作
答案:2 悬赏:20
解决时间 2021-02-12 15:14
- 提问者网友:但未伤到心
- 2021-02-11 19:09
AVR 数组操作
最佳答案
- 二级知识专家网友:夢想黑洞
- 2021-02-11 19:54
朋友,这个和编译器有关系啊,atmel studio 6我没用过不知其是否自带编译器。
你可以先试下const 关键字 ,看看map 文件 数组是否被编译到flash中(icc是这样的)
如果只GCC 类编译器可以加上__attribute__((progmem))
如const unsigned char __attribute__((progmem)) distab[]
或者用const prog_char distab[]
仅供交流,如用错误欢迎批评指正
你可以先试下const 关键字 ,看看map 文件 数组是否被编译到flash中(icc是这样的)
如果只GCC 类编译器可以加上__attribute__((progmem))
如const unsigned char __attribute__((progmem)) distab[]
或者用const prog_char distab[]
仅供交流,如用错误欢迎批评指正
全部回答
- 1楼网友:许你一世温柔
- 2021-02-11 20:49
不知道你的数组是怎么定义的,估计是这样的吧
unsigned char song_point[ 18 ];
是不是呢,如果是的话
void play_voice(unsigned char *(song_pointer)[])
应该改成这样
void play_voice(unsigned char *song_pointer)
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |