lvuu 发表于 2023-4-28 01:23

第四步:输出hex打勾

lvuu 发表于 2023-4-28 01:24

第五步:声明头文件同时还要在配置中勾选支持C99模式:

lvuu 发表于 2023-4-28 01:24

lvuu 发表于 2023-4-28 01:25

第六步:编译优化配置。华大驱动库中断的特点是回调函数调用,而编译器是会优化掉一些认为不用的函数的,所以我们要屏蔽优化回调函数。--keep=*Handler

lvuu 发表于 2023-4-28 01:25

lvuu 发表于 2023-4-28 01:25

第五步:输出hex

lvuu 发表于 2023-4-28 01:25

第六步:细心的同学肯定发现刚刚我们移植的CMSIS目录下的MDK算法文件没有用到,当然你也可以用上。如下,这个文件只要跟你到时候仿真有关系,我们还是添加下,这个具体含义我不太懂。

lvuu 发表于 2023-4-28 01:26

第六步:主函数编辑

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

lvuu 发表于 2023-4-28 01:27

编译完下


有警告

lvuu 发表于 2023-4-28 01:27

(1)回车添加新行解决

lvuu 发表于 2023-4-28 01:27

lvuu 发表于 2023-4-28 01:28

lvuu 发表于 2023-4-28 01:28

另外说明几个库存在的警告问题

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


修改完,错误没有了

lvuu 发表于 2023-4-28 01:28


lvuu 发表于 2023-4-28 01:29

(2)如果有添加adc.c库文件

lvuu 发表于 2023-4-28 01:29

上面这个警告表示不会执行到这一句话,有这一句警告

lvuu 发表于 2023-4-28 01:29

上面这个警告表示这个参数超出“int”范围,应该是认为是有符号位int ,如果是无符号位的int应该就不会报错

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

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
页: 1 [2] 3
查看完整版本: 华大(小华)HC32L130工程创建