成功案例

提供开关产品、插座等技术资料!

亚博网vip:STM32裸机编程的基础知识(5)

  现在我们已搭建好了完整的构建、烧写的基础设施,是时候让固件做点儿有用的事情了。什么是有用的事情?当然是闪烁 LED 了!Nucleo-F429ZI 开发板有 3 颗 LED,在开发板数据手册的 6.5 节,我们大家可以看到板载 LED 连接的引脚:

  再次修改main.c文件,添加上引脚定义,然后把蓝色 LED 引脚设为输出模式,开始无限循环。首先,把我们之前讨论过的 GPIO 定义和模式设置拷贝过来,注意,现在又新加了一个BIT(position)工具宏:

  某些微控制器在上电时会把所有外设都自动使能,然而,STM32微控制器在上电时外设是默认关闭的,以降低功耗。为了使能 GPIO 外设,我们需要通过 RCC 单元使能外设时钟。在芯片数据手册 7.3.10 节,可以找到 AHB1ENR寄存器与此相关,还是先定义整个 RCC 单元:

  接下来需要做的就是找到如何开关 GPIO 引脚,然后在主循环中点亮 LED,延时,熄灭 LED,延时。在芯片数据手册 8.4.7 节,能够正常的看到 BSRR 寄存器与设置电压高低有关,低 16 位设置 ODR 寄存器输出高,高 16 位设置 ODR 寄存器输出低。为此定义一个 API 函数:

  下一步我们应该实现一个延时函数,目前还不需要精确延时,所以定义一个spin()函数,执行 NOP 指令给定的次数:

  声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。举报投诉

  我们可以用 `make` 命令行工具替代手动敲入 “编译”、“链接”、“烧写” 这些命令,自动完成整一个完整的过程。`make` 工具使用一个名为 `Makefile` 的配置文件,从中读取执行动作的指令。这种自动化方式非常棒,因为这样做才能够把构建固件的过程、使用了哪些编译标记等也文档化。

  F429 MCU 启动时,它会从 flash 存储区最前面的位置读取一个叫作 “向量表” 的东西。“向量表” 的概念所有 ARM MCU 都通用,它是一个包含 32 位中断处理程序地址

  在前一篇文章中我们已学习到能够最终靠直接访问存储地址来读写外设寄存器,下面复习下将 GPIO A3 设为输出模式的代码。

  Cube、Keil 等框架和 IDE 是如何工作的。本指南完全从头开始,只需要编译器和芯片数据手册,而不依赖任何其它软件工具和框架。

  也直接影响自己的薪资水平,技术就是你最闪亮的名片,现在很多公司招聘电工也要求会PLC

  包括以下几个方面: 1. 了解PLC工作原理和结构:PLC是由中央处理器、存储器、输入/输出模块、

  2021 年 10 月,我们发布了 使用 Kotlin 构建 Android 应用的

  是不能少的,基础奠定了发展的方向。java私塾建议我们大家在学习java语言本身的同时学习一些其他计算机相关的基础课程。1、 一定的英文阅读能力

  ?1.固件库就是函数的集合1.1举例2.CMSIS 标准(Cortex Microcontroller Software Interface Standard)1.固件库就是函数

  现在国内技术人才是紧缺的,尤其像掌握PLC技术这人才,不仅就业容易薪资待遇也好。那么具体PLC是什么,PLC

  有哪些呢?本文就给大家具体介绍下PLC,有兴趣的朋友可以去了解更多关于PLC的市场行情。

  ,因此我们很有必要熟悉Linux内核以及Linux内核的特点。 这篇文章将会帮助读者打下Linux驱动


友情链接