训练营第二天

今天是在上课的第二天,老师给我们大致讲解了当碰到一款新的芯片,首先是要去官网查询下载资料,最最重要的是《数据手册》和《参考手册》,其次 公板/第三方开发板 提供的原理图/示例程序 是最快速的参考例子。而对于单片机的控制,本质上是通过写读寄存器来控制各种外设(GPIO、定时器、通信协议、I2C等)。控制寄存器有两种办法,一使用汇编直接操作、二使用C语言通过指针来操作。C语言指针操作:1.定义指针变量 2.将寄存器地址保存至指针 3.修改指针指向的内容(即寄存器),而用HAL库就是将C语言封装起来,不需要自己再去编写代码使能各种外设。

如何知道各个函数的作用,参数

HAL库:STM32F1XX_HAL_XXX.C

通过HAL库可以看到操作流程和每个流程使用的函数:
1.使能时钟
2.初始化配置引脚,里面设置引脚的各个属性
3.如果涉及中断,还需配置中断
4.读引脚函数
5.写引脚函数

其次,嵌入式开发需要一种模块化思想

当想自己动手完成某个应用的时候,不妨先缓一缓,先去分析下这个应用到底要完成什么功能,可能会用到什么外设,需要怎样控制这些外设才能实现那些功能,然后根据这些分析,来画一画流程图,随后再根据流程图开始一步一步的按照这些计划编写、填充、完善代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值