powerpc_007_系统时钟配置

       这并不是一个重复的小结课题!

从这一次小结开始,打算切换一个新的工程。少用汇编,多用C语言,毕竟C语言在工程实践中应用更加广泛。同时,切换一个ST的IDE,因为我发现这里面拥有类似ARM的SDK驱动代码生成方式。SDK的驱动代码生成并不是很新鲜的东西,但是ST的SPC5Studio是免费的,这就在学习上值得去尝试了。正好,我手头的MPC5634正好有ST与之对应兼容的芯片,SPC563M。

       这样,主要的学习应该大致脱离了寄存器的细致了解,而是转向了对接口功能的理解。

       配置具体的驱动之前,首先要选对MCU的型号:

       软件的大致环境准备描述直接略过,这部分可以通过帮助手册来进行相应操作的了解。环境准备完之后,着手配置驱动。

       首先,配置一下系统时钟。没有什么特别的要求,我想把我的MCU的性能配置到最高,也就是80M的主频。

       正好默认的配置跟手头的板子相匹配,直接就可以OK完成了。这样,我的第一个驱动实际上已经完成了。如果有外部晶振的修改,可以修改其他的配置参数,我在一个12M晶振的开发板上做过测试,实现起来倒也简单,其实只需要修改一个参数。就拿12M晶振来说,只需要把下面截图中的2修改为3即可。

       关于这部分的配置,倒是真离不开芯片手册了。接下来,简单修改软件,看看这个工程是否能够正常启动运行。

       软件编辑上,把emacs也切换成了VS Code,做一个临时的与时俱进吧!按照我们的期待,上面的main_counter应该能够持续累加。volatile的增加主要是为了防止这个没有实际作用的操作被编译器优化。

       编译、烧写、测试:

       值得一说的是ST的这个IDE还带有资源统计的功能,十分人性化。

       执行的时候抓取的执行状态截屏:

       数值在不断增加,从上面的结果看,至少MCU是在运行了。时钟配置的验证,则可以到后面的任务调度阶段看任务调度的准确性了。

评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值