1、ARM嵌入式系统:KL25Z128 初始化整体流程

出差了一段时间,回来后把初始化代码对着KL25Z128的寄存器手册和Blazar实验板电路图看了一遍,大体看清楚了整体的初始化流程,还算比较简单清楚,没有什么复杂的逻辑。

之前在淘宝上买完板子后,附带了一堆的pdf文档,没仔细去看,这段看代码不得不去找原理图和寄存器手册了,梳理了一遍,建议看源码的时候对着原理图和寄存器手册去看比较好理解。

原理图pdf:2_电路原理图_Blazar实验板,LED、传感器等各个器件在文档里都能找到。

寄存器手册:02_KL25P80M48SF0RM,看源码的时候会看到设置各种寄存器,把寄存器名称在pdf里面搜一下,都能找得到各个字段的含义和字段说明。

main.c中的main函数内容也比较简单,第一步主要是对10个模块(如LED/ADC/BEEP灯)做初始化,每个模块一个初始化函数,函数中对各个模块应配置的寄存器做简单配置。

 第二步是捕获8个按键的动作后做相应的点灯显示,然后设置蜂鸣器,最后将温度传感器和感光器捕获到的模拟信号转换成数字信号后在数码管进行显示。

 codewarrior工具自动生成了很多代码,配置板子的寄存器很方便,只要调用对应的函数就行了,函数名跟寄存器名字很容易关联起来,确实不错,不像在公司所有配置寄存器的接口都要自己写一遍。不过整个BlazerTest代码虽然能跑起来,但是代码风格确实有待提升,跟大厂的编程要求还是有不少待提升的地方。

2、ARM嵌入式系统:LED初始化_cyf31的专栏-CSDN博客

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cyf31

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值