摘要: stm32的存储器结构。 ​Flash,SRAM寄存器和输入输出端口被组织在同一个4GB的线性地址空间内。可访问的存储器空间被分成8个主要块,每个块为512MB。 FLASH存储下载的程序。 SRAM是存储运行程序中的数据。 所以,只要你不外扩存储器,写完的程序中的所有东西也就会出现在这两个存储器中 阅读全文
posted @ 2020-09-02 08:44 来来就来 阅读(1313) 评论(0) 推荐(0) 编辑
摘要: 1.配置STM32CUBEMX (1)使用的是PB0和PB1,对应的通道是IN8和IN9。 (2)ADC的配置 2.代码部分 (1)定义存储变量 uint32_t ADC_Value[2];//ADC采集存储 uint8_t i; float ad1,ad2;存储转化为电压的变量 (2)主函数whi 阅读全文
posted @ 2020-04-24 16:11 来来就来 阅读(8578) 评论(1) 推荐(0) 编辑
摘要: 用到的是DMA发送数据,DMA接收,在中断回调里发送出去。 一.代码生成 1.按以前的方法设置好时钟和调试方式,这里就不多说了。 2.设置串口1。 3.在DMA Setting里点击Add添加USART1_TX,Mode有两种模式,一种是普通模式,使用一次发送语句就发一次,另一种是循环模式,使用一次 阅读全文
posted @ 2020-04-02 12:09 来来就来 阅读(14737) 评论(0) 推荐(0) 编辑
摘要: 生成代码 1.配置串口1 2.选择模式 3.开中断 4.其他的RCC、调试都一样,弄完直接生成代码。 串口发送 1.定义一个用来测试的数组并初始化 /* USER CODE BEGIN 0 */ uint8_t aTxBuffer[]="123"; /* USER CODE END 0 */ 2.主 阅读全文
posted @ 2020-03-30 16:44 来来就来 阅读(7872) 评论(0) 推荐(0) 编辑
摘要: (三)复制相关文件 (1)继上次的代码生成后会显示如下的图 点击第一个,打开文件夹如下 (2)新建文件夹UCOSIII 在UCOSIII文件夹下,新建如下的文件夹 (3)将uc/os源文件中 Micrium_STM3240G-EVAL_OS3\Micrium\Examples\ST\STM3240G 阅读全文
posted @ 2020-03-20 15:08 来来就来 阅读(884) 评论(0) 推荐(0) 编辑
摘要: 自从接触到stm32cubemx后,发现使用起来很方便,用来做项目开发的话,由于是图形化操作界面,工作效率比较快。如果要学习操作系统,以前的IDE如keil,IAR等IDE对操作系统的代码调试起来不够方便,于是乎又发现了TrueSTUDIO这款ST公司免费的IDE,是基于eclipse开发的软件,颜 阅读全文
posted @ 2020-03-20 13:49 来来就来 阅读(774) 评论(0) 推荐(1) 编辑
摘要: 1,修改IC为STC32F103C8 2,修改晶振为8.0M 3,修改C/C++宏定义,由STM32F10X_HD,USE_STDPERIPH_DRIVER 改为 STM32F10X_MD,USE_STDPERIPH_DRIVER 4,替换启动文件,由startup_stm32f10x_hd.s修改 阅读全文
posted @ 2019-10-16 20:56 来来就来 阅读(1133) 评论(0) 推荐(0) 编辑
摘要: 一、把STM32F103大容量移植到STM32F103C8T6上的步骤: 1、换启动文件 startup_stm32f10x_cl.s ——互联型的器件 包括:STM32F105xx,STM32F107xx startup_stm32f10x_hd.s ——大容量器件 包括:STM32F101xx, 阅读全文
posted @ 2019-10-16 20:47 来来就来 阅读(1189) 评论(0) 推荐(0) 编辑
摘要: 原因:如LCD.C文件使用了bmp.h中的image[ ]变量,那么就不能将#include"bmp.h"放在LCD.H中,要将#include"bmp.h"放在LCD.C文件中,或者可以把bmp.h中的image[ ]变量在LCD.C文件中定义。 查找方法:例如:..\OBJ\OLED.axf: 阅读全文
posted @ 2019-10-16 20:18 来来就来 阅读(73970) 评论(0) 推荐(3) 编辑
摘要: uC/OS系统的任务一般都放在最开始介绍,我放在第四章主要是对模糊的概念作清晰的讲解。 从用户的角度来看,uC/OS-III 中的任务可以分为5 种状态,分别是休眠态、就绪态、运行态、挂起态和中断态,如下表所示。 任务状态之间的具体切换情况如下图所示。 也就是说,任务有五个状态,分别是休眠态、就绪态 阅读全文
posted @ 2019-10-08 20:55 来来就来 阅读(779) 评论(0) 推荐(0) 编辑