打印
[开发工具]

8月活动板子-测评2

[复制链接]
1640|22
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
AC, AVR, vr, INA, win




我选择第一个较老的2010版本的winAVR试试看,当年我都是用这个玩的AVR。

使用特权

评论回复
沙发
gaoyang9992006|  楼主 | 2019-9-25 01:14 | 只看该作者
我怎么在头文件中找不到PF这个端口啊,手册显示LED跟PF5连接的?
这个开发板官方有没有例子,发来看看。

这个头文件竟然没看到PF的端口。
然后我查看了winAVR的头文件也没找到,请教一下,有没有能编译通过的这个板子的例子我想看看PF5怎么操作。

使用特权

评论回复
板凳
北辰极界| | 2019-9-25 15:32 | 只看该作者
话说我装的MPLAB X没有找到这个芯片怎么办  求指导

使用特权

评论回复
地板
gaoyang9992006|  楼主 | 2019-9-25 16:11 | 只看该作者
北辰极界 发表于 2019-9-25 15:32
话说我装的MPLAB X没有找到这个芯片怎么办  求指导

根据惯例:iom48.h就是的。但是这个头文件里面定义的端口,知道PD端口,而开发板具备PF端口,找不到。

使用特权

评论回复
5
北辰极界| | 2019-9-25 16:32 | 只看该作者
本帖最后由 北辰极界 于 2019-9-25 16:34 编辑
gaoyang9992006 发表于 2019-9-25 16:11
根据惯例:iom48.h就是的。但是这个头文件里面定义的端口,知道PD端口,而开发板具备PF端口,找不到。 ...

这个芯片也没有例程   新建的话总得有芯片可以选择啊

111495d8a4527e56b0.png (66.43 KB )

就是这个里面的芯片

就是这个里面的芯片

使用特权

评论回复
评论
北辰极界 2019-10-10 16:21 回复TA
我用的MPLAB X IDE V4.2 里面找不到这一款芯片 是版本的问题吗 
6
ersha4877| | 2019-9-25 16:59 | 只看该作者
2010年还没有ATMEGA4809芯片吧,你用WINAVR2010版本的怎么可能找到芯片头文件阿,你那个是ATMEGA48的头文件

使用特权

评论回复
7
奔波儿熊| | 2019-9-25 17:20 | 只看该作者
ATmega4809的头文件不是iom48.h, 是iom4809.h

使用特权

评论回复
8
gaoyang9992006|  楼主 | 2019-9-25 22:07 | 只看该作者
奔波儿熊 发表于 2019-9-25 17:20
ATmega4809的头文件不是iom48.h, 是iom4809.h

这就开玩笑了,最新版的xc没用这个头文件。这让我如何玩啊,网上我没找到。

使用特权

评论回复
9
gaoyang9992006|  楼主 | 2019-9-25 22:09 | 只看该作者
ersha4877 发表于 2019-9-25 16:59
2010年还没有ATMEGA4809芯片吧,你用WINAVR2010版本的怎么可能找到芯片头文件阿,你那个是ATMEGA48的头文件 ...

最新版的XC里面也没那个4809的头文件,哈哈,不知道官方是不是忘了放出来了

使用特权

评论回复
10
zhuomuniao110| | 2019-9-25 22:39 | 只看该作者
恭喜楼主中奖了,期待找到方法给我们讲讲。

使用特权

评论回复
11
捉虫天师| | 2019-9-25 22:55 | 只看该作者
期待楼主有所突破

使用特权

评论回复
12
捉虫天师| | 2019-9-25 22:58 | 只看该作者

要不然怎么能叫新出的板子呢。

使用特权

评论回复
13
奔波儿熊| | 2019-9-26 10:40 | 只看该作者
gaoyang9992006 发表于 2019-9-25 22:09
最新版的XC里面也没那个4809的头文件,哈哈,不知道官方是不是忘了放出来了 ...

怎么可能,这芯片出来有段时间了, 你看看你这下面有没有:
C:\Program Files (x86)\Microchip\xc8\v2.10\dfp\include\avr\iom4809.h

系统自动调用的应该在这个下面:
C:\Program Files (x86)\Microchip\MPLABX\v5.25\packs\Microchip\ATmega_DFP\2.0.12\include\avr\iom4809.h

使用特权

评论回复
14
gaoyang9992006|  楼主 | 2019-9-26 11:23 | 只看该作者
奔波儿熊 发表于 2019-9-26 10:40
怎么可能,这芯片出来有段时间了, 你看看你这下面有没有:
C:\Program Files (x86)\Microchip\xc8\v2.10\df ...

多谢告知,我找成
C:\Program Files (x86)\Microchip\xc8\v2.10\avr\avr\include\avr
这个目录了,因为开发软件自动生成的头文件引导我到了这个目录,然后我用了PF5,结果说找不到定义,我看看你说的这个目录下怎么引用进去。

使用特权

评论回复
15
gaoyang9992006|  楼主 | 2019-9-26 11:36 | 只看该作者

默认生成的配置是找不到这个的,因为这个头文件没有跟原来的放一个路径,应该是一套新的体系。

使用特权

评论回复
16
奔波儿熊| | 2019-9-26 12:23 | 只看该作者
gaoyang9992006 发表于 2019-9-26 11:36
默认生成的配置是找不到这个的,因为这个头文件没有跟原来的放一个路径,应该是一套新的体系。 ...

因为你用winAVR的缘故? 反正我用xc8 + MCC 一切正常, 不需要怎么特别处理引用.

使用特权

评论回复
17
gaoyang9992006|  楼主 | 2019-9-26 13:24 | 只看该作者
奔波儿熊 发表于 2019-9-26 12:23
因为你用winAVR的缘故? 反正我用xc8 + MCC 一切正常, 不需要怎么特别处理引用. ...

是的,我现在换成2.1版本的XC就可以了,先用MCC生成配置代码,自动添加main.c
如果自己添加的就会进入到老版本的AVR的头文件目录,老版本的不支持新的系列。
所以我重建工程,先用MCC生成配置,MCC自动添加main就行了。不过在PORTF,软件提示找不到定义,但是可以正常编译了。

使用特权

评论回复
18
gaoyang9992006|  楼主 | 2019-9-26 13:26 | 只看该作者

经过大佬们的分享经验,已经可以正常编译了。方法如下:
新建工程,选择单片机4809.
通过插件功能安装MCC插件后,使用MCC配置端口,生成配置程序,程序会自动添加main.c
这里面包含配置好管脚的初始化函数。
然后就可以通过配置函数查看管脚名称和寄存器名称。比如PORTF。
然后添加自己的功能代码,编译通过。

使用特权

评论回复
19
gaoyang9992006|  楼主 | 2019-9-26 13:26 | 只看该作者
唯一的小遗憾是即时编译通过了,仍然会提示无法识别的标识符

使用特权

评论回复
20
xixi2017| | 2019-9-27 15:12 | 只看该作者
建议整理一套完整的,让我这种小白好学习。

使用特权

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

本版积分规则

认证:西安公路研究院南京院
简介:主要工作从事监控网络与通信网络设计,以及从事基于嵌入式的通信与控制设备研发。擅长单片机嵌入式系统物联网设备开发,音频功放电路开发。

1971

主题

15978

帖子

210

粉丝