完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本期教程使用STM32CubeMX生成可用于STM32-V5开发板的USART1中断方式的工程,通过本期教程让大家对STM32CubeMX设置外设中断有个了解。
1.1 STM32CubeMX生成USART工程中断方式配置 1.2 USART工程验证 1.3 完整工程下载 ******************************************************************************************************************************************* 1.1 STM32CubeMX生成USART工程中断方式配置 关于使用STM32CubeMX生成USART工程的方法已经在第二期教程中讲解了,这里就不再赘述了,重点说一下中断配置。 第1步:点击USART1按钮 然后使能USART中断。 |
|
相关推荐
|
|
第2步:设置NVIC的优先级分组以及抢占优先级和子优先级,首先点击选择NVIC按钮
关于NVIC的优先级分组,抢占优先级和子优先级,大家可以看我们STM32-V5开发板用户手册的第12章。 设置完记得点击OK进行保存。通过上面两部USART的中断方式就算设置完了,剩下就是生产相应的工程,具体方法参考第2期教程。 1.2 USART工程验证 STM32CubeMX生成的工程如下: 生成工程后,用户只需添加简单的代码就可以通过开发板上面的串口打印数据,这里我们添加几行简单的代码 实现每100ms发送字符串"www.armfly.com" |
|
|
|
|
|
#include "stm32f4xx_hal.h"
#include "usart.h" #include "gpio.h" #define RXBUFFERSIZE 20 /* 以下三行用户添加 */ extern UART_HandleTypeDef huart1; uint8_t aTxBuffer[] = "www.armfly.comrn"; /* Private function prototypes -----------------------------------------------*/ void SystemClock_Config(void); int main(void) { /* MCU Configuration----------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); /* Configure the system clock */ SystemClock_Config(); /* Initialize all configured peripherals */ MX_GPIO_Init(); MX_USART1_UART_Init(); while (1) { HAL_UART_Transmit_IT(&huart1, aTxBuffer, RXBUFFERSIZE); /* 以下两行用户添加 */ HAL_Delay(100); } } **************************************************************************************************** 添加完后,配置下工程下载选项就可以将代码下载到STM32-V5开发板运行,需要配置的位置 有如下几项: 配置好后,千万记得点击确定,这样就可以点击MDK上面的load图标下载到开发板。 下载后,复位开发板,然后USB转串口线连接PC机和开发板。PC机上运行SecureCRT软件, 波特率设置为 115200bps,无硬件流控。从PC机的软件界面观察程序执行结果,结果如下: |
|
|
|
|
|
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-移植前准备之git管理内核源码
1326 浏览 0 评论
【瑞萨RA2L1入门学习】+ MacOS安装e2studio
672 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-本地仓库管理之分支间的操作
740 浏览 0 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】3D 图形显示
613 浏览 0 评论
727 浏览 1 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12229 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-31 02:13 , Processed in 0.494142 second(s), Total 69, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号