正点原子STM32F103精英版开发环境搭建并编写第一个程序(使用串口下载,基于HAL库)

一:软件下载:

使用图形化配置软件:STM32cubeMX,支持HAL库。

1,下载stm32cubeMX;

2,下载STM32f103器件包:

3,下载IED:keil5 arm版本:

4,下载 stm32f1xx 芯片包;

链接:https://pan.baidu.com/s/1SZd0XzO8ALe2rmZ23ccxRw 
提取码:i6b3

安装keil5后,芯片包下载好后,双击安装就行;

5,安装串口下载程序上位机:

这里上位机参考:

https://blog.csdn.net/qq_36347513/article/details/109155773?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165245572516782390581960%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=165245572516782390581960&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~baidu_landing_v2~default-3-109155773-null-null.142^v9^control,157^v4^control&utm_term=stm32f103%E4%B8%B2%E5%8F%A3%E4%B8%8B%E8%BD%BD%E7%A8%8B%E5%BA%8F&spm=1018.2226.3001.4187

二:烧写第一个程序:

在正点原子官网上下载stm32f103精英版资料:

正点原子|广州星翼电子 (alientek.com)

 下载HAL库标准例程:

 打开一个工程,点击keil图标,直接打开keil;

 找到工程中得.hex文件。在OBJ文件夹下,记住这个路径:

 串口连接开发板和电脑:

选择USB端口,田间hex路径,点击下载,下载后按复位键观察到跑马灯现象:

三,自己编写第一个程序:

(1)打开cubeMX:

 

    cubeMX最大的方便之处是直接利用图形化配置界面进行初始化,生成的工程只需要再添加代码即可:

    选择对应的引脚:下面我们是的该开发板得两个LED没隔1s点亮:

首先,根据引脚分配表(正点原子官方资料里有),LED0,LED1分别对应的引脚是:PB5,PE5

 

 

 然后配置PE5,PB5模式为 推挽输出模式:  引脚呈绿色即配置完成。

 在这里不讲时钟树的配置,默认即可:

二:在keil5中添加代码并编译:

 在主函数的while()中添加如下代码:

 

HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_5);   
HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_5);    //两个LED电平翻转
HAL_Delay(1000);                         //延时1s

点击编译: 生成得hex文件直接用上位机进行烧写。

三:打开烧写软件进行烧录程序:

  烧写完成后慢下复位键观察到,两个LED每隔1s点亮 ,程序执行无误!

 

 

  • 6
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
正点原子 STM32F103 是一款基于STM32F103C8T6芯片的开发板,采用了HALLibrary库实现串口DMA功能。 串口DMA(Direct Memory Access)是一种通过DMA控制器来实现串口数据传输的方式。使用DMA可以实现在数据传输过程中减少CPU的占用率,提高数据传输效率。 在正点原子 STM32F103中,可以通过HAL库来方便地实现串口DMA功能。首先,需要使用HAL_UART_Init()函数初始化串口,设置波特率、数据位、停止位等参数。然后,使用HAL_UART_Receive_DMA()函数设置DMA接收数据的缓冲区和长度,通过DMA将串口接收的数据直接传输到指定的缓冲区中。同样,可以使用HAL_UART_Transmit_DMA()函数设置DMA发送数据的缓冲区和长度,通过DMA将指定的数据发送到串口。 在使用串口DMA时,需要注意配置DMA的通道、流和优先级等参数,可以通过HAL_DMA_Init()函数进行配置。配置好DMA后,可以使用HAL_UART_Receive_DMA()和HAL_UART_Transmit_DMA()函数启动DMA传输。 使用串口DMA可以大大提高串口数据传输的效率和稳定性,特别适用于需要高速传输大量数据的应用场景。正点原子 STM32F103开发板搭配HALLibrary库,相对于传统的轮询方式,实现串口DMA功能更加方便快捷,可以提高开发效率。 总结来说,正点原子 STM32F103开发板配合HAL库可以方便地实现串口DMA功能,通过DMA控制器实现串口数据的高效传输,既提高了传输效率,又减少了CPU的占用率,为嵌入式开发提供了便利。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值