[方案相关] 华大(小华)HC32L130工程创建

[复制链接]
2371|40
 楼主| lvuu 发表于 2023-4-28 01:23 | 显示全部楼层
第四步:输出hex打勾
59554644aafa772e93.png
 楼主| lvuu 发表于 2023-4-28 01:24 | 显示全部楼层
第五步:声明头文件同时还要在配置中勾选支持C99模式:

63584644aafb4cff69.png
 楼主| lvuu 发表于 2023-4-28 01:24 | 显示全部楼层
 楼主| lvuu 发表于 2023-4-28 01:25 | 显示全部楼层
第六步:编译优化配置。华大驱动库中断的特点是回调函数调用,而编译器是会优化掉一些认为不用的函数的,所以我们要屏蔽优化回调函数。--keep=*Handler
48482644aafeebaaca.png
 楼主| lvuu 发表于 2023-4-28 01:25 | 显示全部楼层
 楼主| lvuu 发表于 2023-4-28 01:25 | 显示全部楼层
第五步:输出hex
26509644ab0099bad1.png
 楼主| lvuu 发表于 2023-4-28 01:25 | 显示全部楼层
第六步:细心的同学肯定发现刚刚我们移植的CMSIS目录下的MDK算法文件没有用到,当然你也可以用上。如下,这个文件只要跟你到时候仿真有关系,我们还是添加下,这个具体含义我不太懂。
 楼主| lvuu 发表于 2023-4-28 01:26 | 显示全部楼层
第六步:主函数编辑

我们从官方提供的DEMO复制一个GPIO的主函数的内容到我们工程的主函数上
6223644ab034ed3d2.png
16339644ab03b73975.png
 楼主| lvuu 发表于 2023-4-28 01:27 | 显示全部楼层
编译完下
44121644ab06fb7314.png
1328644ab07a1b493.png
有警告
 楼主| lvuu 发表于 2023-4-28 01:27 | 显示全部楼层
(1)回车添加新行解决
95106644ab09238bd5.png
 楼主| lvuu 发表于 2023-4-28 01:27 | 显示全部楼层
 楼主| lvuu 发表于 2023-4-28 01:28 | 显示全部楼层
 楼主| lvuu 发表于 2023-4-28 01:28 | 显示全部楼层
另外说明几个库存在的警告问题

(1)如果有添加ram.c,这个错误显示是库文件ram.c的类型与头文件的类型不一致,报错的。
从理论上分析官方提供的库不应该有这种错误才是,既然知道错误我们就进行修改,把头文件的类型更换成void,就可以。
16145644ab0ba23e36.png
6628644ab0c14c6d4.png
修改完,错误没有了
 楼主| lvuu 发表于 2023-4-28 01:28 | 显示全部楼层
 楼主| lvuu 发表于 2023-4-28 01:29 | 显示全部楼层
(2)如果有添加adc.c库文件
75943644ab0e4b52f6.png
 楼主| lvuu 发表于 2023-4-28 01:29 | 显示全部楼层
上面这个警告表示不会执行到这一句话,有这一句警告
31166644ab0f460856.png
 楼主| lvuu 发表于 2023-4-28 01:29 | 显示全部楼层
上面这个警告表示这个参数超出“int”范围,应该是认为是有符号位int ,如果是无符号位的int应该就不会报错

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

90078644ab1071399c.png
 楼主| lvuu 发表于 2023-4-28 01:30 | 显示全部楼层
所以要想去除这个警告,要么更改为编译器6 ,要么自己不取管这个警告就可以,目前公司还是用5编译器,主管表示编译器6还不是跟稳定兼容。

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

如果我们也改成V6版本编译器,重新编译,则无警告
 楼主| lvuu 发表于 2023-4-28 01:30 | 显示全部楼层
 楼主| lvuu 发表于 2023-4-28 01:30 | 显示全部楼层
那么到这里,我们整个裸机工程创建结束啦!
四、附录

工程文件

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

提取码:p9yn
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部