一,前言
MCAL平时用的不多,主要是是基于demo修改。所以今天我要玩下MCAL从空白开始建立工程,原因是我的makefile已经完成,当前需要添加些src代码来玩玩开发板咯,我对开发板是没有免疫能力的。总喜欢折腾。
二,需求
自定义一个最小工程的功能。STM 10ms中断,LED每隔1s闪烁,CAN双路通信每隔10ms发一帧报文,且EXTCLK1 PIN输出spb的100分频(即为1M)
三,遇到的问题
- Mcal验证Mcu的pll1和pll2的计算错误
答:原因是byPass选择不正确,公式弄错了,后来按MCAL信息栏的公式计算即可。都不用看UM了。 - mcal的静态代码加动态代码编译不过
答:原因是缺少底层寄存器代码,原因是我没按集成要求把其它server层等代码复制到工程中,后来正确的复制进来后,编译还是很顺利的。 - 代码无法进入中断。
答:看了help,需要SRC在初始化手工使能。
四,效果
image.pngP32.4主要看频率对了,那么can也不会有什么问题的,连接can工具验证通信正常,哈哈~我期望的是100分频,结果设置99不会加1的,其实是99分频。
image.png
五,小结
就喜欢白手起家,从0开始玩直接用之前的makefile,文件夹结构想怎么放就怎么放
网友评论