OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3556|回复: 10

Atmel Studio7这个报错是什么情况

[复制链接]

14

主题

72

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
268
金钱
268
注册时间
2021-10-7
在线时间
44 小时
发表于 2022-2-22 08:45:08 | 显示全部楼层 |阅读模式
1金钱
最近刚看完一些蓝牙无线的教程,想移植到AVR芯片上,想搞个无线USBASP玩玩,从https://www.fischl.de/usbasp/下载了公版的USBASP源码,用Atmel Studio7(GCC编译器)编译报错如下,这个报错如何解决?USBASP源代码一下子整不明白,不敢随便乱改。
无标题.png

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

465

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1732
金钱
1732
注册时间
2021-4-11
在线时间
320 小时
发表于 2022-2-22 10:30:38 | 显示全部楼层
回复

使用道具 举报

14

主题

72

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
268
金钱
268
注册时间
2021-10-7
在线时间
44 小时
 楼主| 发表于 2022-2-22 11:33:13 | 显示全部楼层
看编译报错像是PROGMEM宏定义的问题,好像USBASP公版源代码是是老版的AVR-GCC定义,下了一篇关于GCC与PROGMEM的解释,满篇英文整不太明白,好像是老版是用char FlashString [] PROGMEM =的方式来定义变量存在Flash里面,新版变了,不能这样定义了,PROGMEM具有常量属性,要用PSTR宏定义引用啥的,目前还没整明白。
无标题.png
回复

使用道具 举报

14

主题

72

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
268
金钱
268
注册时间
2021-10-7
在线时间
44 小时
 楼主| 发表于 2022-2-22 11:46:39 | 显示全部楼层
把PROGMEM刚提取出来了,单独测试发现必须定义成常量才能编译通过,先改成常量再说,后续有问题再看,搞不懂为啥这样申明,节省RAM空间?
无标题.png
回复

使用道具 举报

14

主题

72

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
268
金钱
268
注册时间
2021-10-7
在线时间
44 小时
 楼主| 发表于 2022-2-22 12:11:23 | 显示全部楼层
不能申明为常量,整个程序把本来就是把这个当变量处理,编译通不过,请教下该怎么弄。
回复

使用道具 举报

2

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2022-2-22
在线时间
17 小时
发表于 2022-2-22 13:32:50 | 显示全部楼层
每个论坛不一样,AVR的,要去啊莫论坛,那里面有很多用AVR的高手。。。
回复

使用道具 举报

14

主题

72

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
268
金钱
268
注册时间
2021-10-7
在线时间
44 小时
 楼主| 发表于 2022-2-22 14:56:59 | 显示全部楼层
阿莫论坛要收钱,现在AVR基本没落了,没几个论坛区。很是奇怪,为什么usbdrv.h和usbdrv.c里面都要申明同样的变量,即使不使用PROGMEM也是编译不通过?是不是编译环境变量没设定?USBASP源代码也没看到几个说如何去编译。
A.png
B.png
回复

使用道具 举报

14

主题

72

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
268
金钱
268
注册时间
2021-10-7
在线时间
44 小时
 楼主| 发表于 2022-2-22 15:33:21 | 显示全部楼层
下了个最新版,也是10年前的,居然是这么玩的。
A.png
B.png
但是新问题来了,tpi函数和一个USB校验函数是用汇编写的,后缀名是.s文件,不是.c,Atmel Studio7不知道如何加进去。
C.png
回复

使用道具 举报

14

主题

72

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
268
金钱
268
注册时间
2021-10-7
在线时间
44 小时
 楼主| 发表于 2022-2-22 15:52:14 | 显示全部楼层
弄完了,Atmel Studio7好像不支持在指定目录下搜索非H文件,非H文件只能一个个加进项目中,加了一堆文件,编译是通过了,接下来就是测试了。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2022-2-24 01:21:07 | 显示全部楼层
cyradg 发表于 2022-2-22 15:52
弄完了,Atmel Studio7好像不支持在指定目录下搜索非H文件,非H文件只能一个个加进项目中,加了一堆文件, ...

atmel现在价格如何?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

14

主题

72

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
268
金钱
268
注册时间
2021-10-7
在线时间
44 小时
 楼主| 发表于 2022-2-24 08:12:08 | 显示全部楼层
正点原子 发表于 2022-2-24 01:21
atmel现在价格如何?

自己平时就是玩玩,并非专业,网上零星买几片而已,正规一些的比STM低一些,早先STM贵的时候,Atmel还算便宜,现在也往上涨了,我现在是闲鱼二手。
Atmel系统时钟比STM低不少,功能也少很多,一般简单点的我玩Atmel,总体便宜,复杂的就要STM了。
Atmel总体似乎没落了,找不到啥东西,现在也就Arduion资料多点,不过Arduion的风格我不太喜欢,好像只有模块化的玩意,寄存器操作的没有,一个模块也不知道里面写了些啥,针对的开发平台是Arduion板而不是MCU芯片,官宣说可以选芯片但是我就是选不着,总之各种不方便最后放弃了,也可能我没太多看Arduion。
Atmel Studio7是Atmel家自己的开发平台,所以我选了这个,缺点就是啥玩意都是寄存器,目前没找到官宣的所谓标准库的玩意,其他尚可,这点不如STM。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 21:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表