摘要: 话不多说,先贴上主要的外设初始化流程: 分析一下初始化流程: GPIO的初始化:由于没有使用到GPIO的初始化,因此GPIO的初始化还是以时钟使能为主; DMA初始化:使能了DMA时钟,配置了DMA通道中断的中断优先级并使能了DMA中断函数; 串口UART初始化:也是整个流程的重点配置; 首先是对U 阅读全文
posted @ 2019-07-19 14:43 dil 阅读(1863) 评论(0) 推荐(0) 编辑
摘要: 采用HAL库来实现串口DMA,与单纯的串口UART配置不同,串口DMA在MspInit中添加了对DMA的配置; 配置的过程是从Instance、Direction、PeriphInc/ MemInc、PeriphDataAlignment/ MemDataAlignment、Mode、Priorit 阅读全文
posted @ 2019-07-19 14:39 dil 阅读(1484) 评论(0) 推荐(0) 编辑
摘要: 先上一个采用串口直接传输的Demo; 此处的思路是完全采用HAL库来实现的,核心是运用HAL_UART_Transmit_IT和HAL_UART_Receive_IT两个函数来实现的,可以作为一个Demo来测试使用; 直接上代码,其串口的配置和上一章完全一致,因此忽略不计: 思路大致是将aTxSta 阅读全文
posted @ 2019-07-19 14:35 dil 阅读(2233) 评论(0) 推荐(0) 编辑
摘要: 也是使用HAL库进行配置,通过STMCube生成代码,可以通过这个简单的配置过程看到STMCube生成代码的一种规范; 从main函数入手观察其外设配置结构: 首先是HAL_Init()进行所有外设的复位、初始化Flash接口和SysTick时钟; 其次是对时钟系统(外接晶振、SYSCLK、外设时钟 阅读全文
posted @ 2019-07-18 12:06 dil 阅读(2083) 评论(0) 推荐(0) 编辑
摘要: git上传警告warning: LF will be replaced by CRLF 在上传keil工程时,会遇到warning: LF will be replaced by CRLF警告; warning: LF will be replaced by CRLF in <file-name>. 阅读全文
posted @ 2019-06-19 11:49 dil 阅读(2152) 评论(0) 推荐(0) 编辑
摘要: 前期准备 首先是github官网: https://github.com/ 下载github工具: https://git-for-windows.github.io/ 进入github创建一个新的项目: 生成项目后拷贝项目网址,例如我的一个项目网址格式如下: https://github.com/ 阅读全文
posted @ 2019-06-19 11:23 dil 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 从原子F103 HAL库基础串口例程来看HAL程序结构; 从main函数开始,首先是HAL库两个函数的初始化: HAL_Init(); Stm32_Clock_Init(RCC_PLL_MUL9); 解析HAL_Init() 分为四个部分: A:启用FLASH预取缓存区; B:设置中断组优先级(由于 阅读全文
posted @ 2019-06-17 15:31 dil 阅读(2854) 评论(0) 推荐(0) 编辑
摘要: 前期准备: 在美化前,我们先安装一个扩展源. 然后安装字体包 安装gnome-menis标准菜单实现(通常已安装) 安装gnome个性化定制工具 安装桌面管理器(通常已安装) 这时候,我们alt+f2快捷键,然后输入r重启界面.可以发现 在Application-Accessories中多了一个优化 阅读全文
posted @ 2019-06-14 09:48 dil 阅读(11024) 评论(0) 推荐(0) 编辑
摘要: 看门狗由内部LSI驱动,LSI是一个内部RC时钟,并不是准确的32kHz,然而看门狗对时间的要求不精确,因此可以接收; 关键字寄存器IWDG_KR: 写入0xCCCCH开启独立看门狗,此时计数器开始从复位值0xFFF递减计数,当计数器到0x000时产生一个复位信号(IWDG_RESET); 写入0x 阅读全文
posted @ 2019-06-06 18:23 dil 阅读(838) 评论(0) 推荐(0) 编辑
摘要: LL驱动概述 低层(LL)驱动器旨在提供快速轻量级的专家导向层,它比硬件更接近硬件; 与HAL相反,LLAPI不适用于优化访问不是关键功能的外设设备,或者需要大量软件配置和/或复杂的高级堆栈(如USB)的外设; LL驱动函数库既可以在不使用HAL驱动库下使用(独立模式),也可以和HAL驱动库一起使用 阅读全文
posted @ 2019-06-06 11:21 dil 阅读(1938) 评论(0) 推荐(2) 编辑