概述本章主要讲解通过stm32cubemx 生成代码,使用stm32cubeide进行代码编写,需要样片的可以加群申请:615061293。
生成例程使用stm32cubemx生成例程,这里使用nucleo-f103rb开发板。
新建一个工程,这里有3种新建工程方式。
● 基于mcu新建工程
● 基于st模块新建工程
● 基于案例新建工程
创建时候,可以查看开发板或者芯片的基础资料。
或者查看st官网,有资料进行下载。
https://www.st.com/zh/evaluation-tools/nucleo-f103rb.html#cad-resources
查看hal库手册点击help->updater setting
可以查看到目录。
在该目录下可以查看到许多不同的包,以stm32f103为例,该说明文档在stm32cube_fw_f1下。
进入driversstm32f1xx_hal_driver中,可以查看到芯片对应的hal库文档。
以 hal_gpio_writepin函数为例,可以通过目录进行查找。
也可以在索引中直接进行搜索。
生成案例查看开发板资料,可以看到ld2的led由pa5管脚进行控制。
配置pa5为输出io口。
也可以定义io口为自己喜欢的名字。
工程设置配置工程名称和路径。
工程文件设置。
配置完毕点击generate code。
代码在inc文件夹中的main.h中,可以看到刚刚的pa5声明已经写入。
在主循环中加入灯闪烁的代码。
/* user code begin while */ while (1) { /* user code end while */ /* user code begin 3 */ hal_gpio_writepin(gpioa, gpio_pin_5, gpio_pin_reset); hal_delay(100); hal_gpio_writepin(led_gpio_port, led_pin, gpio_pin_reset); hal_delay(100); } /* user code end 3 */主要使用的按键如下,后续会讲解如何编译调试。
在RT-Thread studio中为STM32系列开启DSP支持
新闻:一汽设立人工智能公司 国家发改委推动数字化转型技术研发
IPO申请获批 AI实力雄厚的旷视科技未来可期
一分钟带你了解无线安全之基于射频的精确阻断技术
数字语音室的主要设备
STM32CUBEIDE(2)----生成简单的例程
TCP/UDP协议到底是怎么回事
基于CC13501支持小于1GH以下和蓝牙BLE双频产品
除了容量 机械硬盘面对SSD毫无可比性 希捷宣布转型
贾跃亭高位减持140.25亿,挖坑乐视前高管来填
工商银行与浪潮合作打造出了一个财资+金融服务一站式云产品
产品设计生命周期中的射频仿真
大数据如何定义现代甚至未来的法律行业
AVR单片机外部中断实例及下载烧录的方法
云计算将会以怎样的形式进入我们的生活
浅析3D CT闪存性能和可靠性分析和优化方法
在2020全球工业互联网大会期间,辽宁省人民政府与华为签署深化战略合作协议
手机处理器性能排行 你的爱机排在第几?
以LPC935单片机为主控制器的智能太阳能路灯控制系统设计
Java可编程JoC模块简化硬件设计