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