打印
[方案相关]

华大(小华)HC32L130工程创建

[复制链接]
楼主: lvuu
手机看帖
扫描二维码
随时随地手机跟帖
21
lvuu|  楼主 | 2023-4-28 01:23 | 只看该作者 |只看大图 回帖奖励 |倒序浏览
第四步:输出hex打勾

使用特权

评论回复
22
lvuu|  楼主 | 2023-4-28 01:24 | 只看该作者
第五步:声明头文件同时还要在配置中勾选支持C99模式:

使用特权

评论回复
23
lvuu|  楼主 | 2023-4-28 01:24 | 只看该作者

使用特权

评论回复
24
lvuu|  楼主 | 2023-4-28 01:25 | 只看该作者
第六步:编译优化配置。华大驱动库中断的特点是回调函数调用,而编译器是会优化掉一些认为不用的函数的,所以我们要屏蔽优化回调函数。--keep=*Handler

使用特权

评论回复
25
lvuu|  楼主 | 2023-4-28 01:25 | 只看该作者

使用特权

评论回复
26
lvuu|  楼主 | 2023-4-28 01:25 | 只看该作者
第五步:输出hex

使用特权

评论回复
27
lvuu|  楼主 | 2023-4-28 01:25 | 只看该作者
第六步:细心的同学肯定发现刚刚我们移植的CMSIS目录下的MDK算法文件没有用到,当然你也可以用上。如下,这个文件只要跟你到时候仿真有关系,我们还是添加下,这个具体含义我不太懂。

使用特权

评论回复
28
lvuu|  楼主 | 2023-4-28 01:26 | 只看该作者
第六步:主函数编辑

我们从官方提供的DEMO复制一个GPIO的主函数的内容到我们工程的主函数上

使用特权

评论回复
29
lvuu|  楼主 | 2023-4-28 01:27 | 只看该作者
编译完下


有警告

使用特权

评论回复
30
lvuu|  楼主 | 2023-4-28 01:27 | 只看该作者
(1)回车添加新行解决

使用特权

评论回复
31
lvuu|  楼主 | 2023-4-28 01:27 | 只看该作者

使用特权

评论回复
32
lvuu|  楼主 | 2023-4-28 01:28 | 只看该作者

使用特权

评论回复
33
lvuu|  楼主 | 2023-4-28 01:28 | 只看该作者
另外说明几个库存在的警告问题

(1)如果有添加ram.c,这个错误显示是库文件ram.c的类型与头文件的类型不一致,报错的。
从理论上分析官方提供的库不应该有这种错误才是,既然知道错误我们就进行修改,把头文件的类型更换成void,就可以。


修改完,错误没有了

使用特权

评论回复
34
lvuu|  楼主 | 2023-4-28 01:28 | 只看该作者

使用特权

评论回复
35
lvuu|  楼主 | 2023-4-28 01:29 | 只看该作者
(2)如果有添加adc.c库文件

使用特权

评论回复
36
lvuu|  楼主 | 2023-4-28 01:29 | 只看该作者
上面这个警告表示不会执行到这一句话,有这一句警告

使用特权

评论回复
37
lvuu|  楼主 | 2023-4-28 01:29 | 只看该作者
上面这个警告表示这个参数超出“int”范围,应该是认为是有符号位int ,如果是无符号位的int应该就不会报错

那么回过头看看官方提供的代码,发现官方提供的DEMO没有警告,警告查找发现他默认使用的是编译器6版本。

使用特权

评论回复
38
lvuu|  楼主 | 2023-4-28 01:30 | 只看该作者
所以要想去除这个警告,要么更改为编译器6 ,要么自己不取管这个警告就可以,目前公司还是用5编译器,主管表示编译器6还不是跟稳定兼容。

所以还是用编译器5 ,警告我们就先忽略就可以

如果我们也改成V6版本编译器,重新编译,则无警告

使用特权

评论回复
39
lvuu|  楼主 | 2023-4-28 01:30 | 只看该作者

使用特权

评论回复
40
lvuu|  楼主 | 2023-4-28 01:30 | 只看该作者
那么到这里,我们整个裸机工程创建结束啦!
四、附录

工程文件

链接:https://pan.baidu.com/s/1ZOnC9oFXpbOnATARrSVvRQ

提取码:p9yn

使用特权

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

本版积分规则