原文链接(点击原文链接获取更多学习干货):布尔青年
自己对32的小小总结
我一开始是破解keil编译器,在网上有相对应的资源。 第二是stm32相对应的配置,如首先是芯片包的安装,有相对应的芯片包才能对对应的芯片进行配置,然后是在同一个工程下C文件和头文件的添加。C文件是在左边的框配置的。头文件是在魔法棒下C/C++那里添加路径的。在左边的框里面添加还要添加一个汇编的启动文件。上电之后第一个执行的是汇编的启动文件。再汇编文件跳转到我们所编写C文件里面。(可能新手会觉得有些麻烦) ST在设计芯片的时候其实他们在芯片里面是设计好相对应的控制电路的,比如:在芯片里面他们设计一个能控制IIC外设的电路,并把这个电路引出来到相对应的引脚,像在芯片手册里面说明是IIC引到PA1,那么你只有把对于需要IIC通信的外设插到对应的引脚,才可以使用相对应的功能,否则是使用不了IIC的功能。总的来说是芯片里面有设计相对应的使用该外设的电路,芯片又把这个电路向外引出一个引脚出来供我们使用,我们只有使用该引脚才能使用该外设,否者外设在不在对应的引脚上是无法使用的。 32里面都有很多寄存器,其实根本来说,我们都是配置相对应的寄存器来实现相对应的功能。如我们配置GPIOA的引脚1输出高电平,就要配置控制GPIOA引脚1的寄存器为1,这样这个引脚才会输出高电平。要是这个引脚为获取外部脉冲模式,就要配置该引脚的寄存器为输入模式。 哪个引脚该怎么用,芯片手册都是写好,如果没按照要求进行匹配,是无法使用的。开发的话,可以使用标准库也可以HAL库。(这样开发速度会更快) 32开发很多步骤都是基本一样的,使能开启外设的时钟,然后使用配置相对应的GPIO引脚,然后进行绑定。有很多时候是要中断。 欢迎关注技术公众号,获取更多硬件学习干货! 我们能为你提供什么? 技术辅导:C++、Java、嵌入式软件/硬件 项目辅导:软件/硬件项目、大厂实训项目 就业辅导:就业全流程辅导、技术创业支持 对接企业HR:培养输送优质性人才
|