随笔分类 -  MCU

摘要:如要生成 SPI 的管脚配置代码,需要设置 User Label,这样工具才能知道应该配置什么,否则不会生成 阅读全文
posted @ 2021-05-23 00:08 壹点灵异 阅读(829) 评论(0) 推荐(0) 编辑
摘要:STM32将资源烧写至外部flash方式大致分为同应用程序一起烧录和单独烧录 烧录关键就是制作对应算法 方式一、使用通用工具如IDE、J-Flash加载烧写算法 烧录应用程序时一并写入,通过修改分散加载链接脚本将部分常量数据移至外部flash 制作烧录算法步骤如下: 主要实现两个文件,接口实现文件 阅读全文
posted @ 2020-11-03 23:43 壹点灵异 阅读(17146) 评论(0) 推荐(0) 编辑
摘要:实测代码 1 void CalculateDataTypeSize(void) 2 { 3 printf("sizeof(char} = %u\r\n", sizeof(char)); 4 printf("sizeof(short} = %u\r\n", sizeof(short)); 5 prin 阅读全文
posted @ 2020-07-08 00:12 壹点灵异 阅读(371) 评论(0) 推荐(0) 编辑
摘要:【描述】 在使用STM32F429操作W25Q128时,为验证flash工作正常,做简单的读写数据校验,在擦除接口中使用 HAL_SPI_Transmit 方法一直工作异常,使用 HAL_SPI_TransmitReceive 方法后则正常 1 void SPI_FLASH_SectorErase( 阅读全文
posted @ 2020-05-26 10:14 壹点灵异 阅读(547) 评论(0) 推荐(0) 编辑
摘要:芯片锁死原因: 1、烧进去的工程对应器件与目标器件不一致; 2、烧进去的工程HSE_VALUE与目标板上晶振频率不一致; 3、。。。 解决方法: 1、工程设置 2、按住复位按键,或短接复位脚电容,点击下载,若弹出对话框点击No,恢复复位 3、若还不行,继续工程设置,重复步骤2 阅读全文
posted @ 2020-05-24 16:00 壹点灵异 阅读(7476) 评论(0) 推荐(0) 编辑
摘要:本文将以STM32F429 + FreeRTOS + KEIL为测试环境,看下MCU的使用率 1 、计算STM32使用率的官方方法在其CubeMX的固件库中 2、加入自己的工程 2.1、文件cpu_utils.c有描述使用的步骤 2.2、实操一遍 第一步:将上图中的 cpu_utils.c 文件添加 阅读全文
posted @ 2019-02-19 16:30 壹点灵异 阅读(4791) 评论(0) 推荐(1) 编辑
摘要:@2019-01-25 【小记】 工具化、易控制、易配置、效率高: 驱动控制文件<stm32f1xx_hal_conf.h>中驱动模块使能由STM32CubeMX工具配置使能 阅读全文
posted @ 2019-01-25 14:26 壹点灵异 阅读(2201) 评论(0) 推荐(0) 编辑
摘要:@2018-10-19 【方法】 巧妙利用0大小数组 char temp[0] = "This is test string!"; 编译结果: error: #144: a value of type "char [21]" cannot be used to initialize an entit 阅读全文
posted @ 2018-10-19 13:51 壹点灵异 阅读(526) 评论(0) 推荐(0) 编辑
摘要:@2018-5-11 10:04:22 修改外部晶振大小 stm32f4xx系列是在文件<stm32f4xx.h>中的宏定义 #define HSE_VALUE (uint32_t)8000000 修改PLL各项参数 stm32f4xx系列是在文件<system_stm32f4xx.c>中的宏定义 阅读全文
posted @ 2018-05-11 10:09 壹点灵异 阅读(1067) 评论(0) 推荐(0) 编辑
摘要:@2018-5-10 使用外设的配置步骤 #1 打开时钟 > 打开外设时钟 > 打开相关GPIO时钟 > 打开DMA时钟 (若需要) #2 关联外设与GPIO > 复位关联GPIO时钟,进入复位 >退出复位 > 配置外设与GPIO相关联 #3 配置GPIO工作模式 #4 配置外设工作模式 > 复位外 阅读全文
posted @ 2018-05-10 17:21 壹点灵异 阅读(1808) 评论(0) 推荐(0) 编辑
摘要:# STM32F4xx系列的MCU的UART数据字节组成如下图 # 发送数据做如下图示,data byte MSB 与 Parity 重合 # 先刨去 Parity bit,分析 LSB ~ MSB 的纯数据: > 假定数据中的 ‘1’ 个数为奇数,偶校验:Parity = ‘1’,奇校验:Pari 阅读全文
posted @ 2018-04-24 14:08 壹点灵异 阅读(2408) 评论(0) 推荐(0) 编辑
摘要:# stm32的io端口双向设置问题,须将io端口模式配置为 open-drain mode > 在io端口配置为输出模式时,输入通道上的施密特触发器一直是打开的,所以读取IDR是能检测到端口电平的 > 排除 push-pull mode 模式的依据是,推挽输出是强输出电流模式,在此模式下的输出通道 阅读全文
posted @ 2018-03-15 22:15 壹点灵异 阅读(2632) 评论(0) 推荐(0) 编辑
摘要:大端模式(Big-endian): 是指数据的低位(就是权值较小的后面那几位)保存在内存的高地址中,而数据的高位,保存在内存的低地址 中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放; 小端模式(Little-endian): 是指数据的低位保存在内存的 阅读全文
posted @ 2018-03-08 10:15 壹点灵异 阅读(649) 评论(0) 推荐(0) 编辑
摘要:<target> # 整透stm32之spi双机通信(包括双机同为stm32,stm32& others) <概念> # 双机通信(全双工) 在主机的MOSI管脚输出1bit,从机MOSI管脚接收1bit,同时从机MISO管脚输出1bit,主机MISO管脚接收1bit。即主机发送1bit的同时接收1 阅读全文
posted @ 2018-02-25 18:18 壹点灵异 阅读(2563) 评论(0) 推荐(0) 编辑
摘要:> 描述 <+> 环境为 KEIL5.20 & STM32F429工程,平台为 win10 <+> 结构体原形如下 <+> 引用类型源文件如下 <+> 集合头文件 (为方便引用,all.h文件中包含了所有其他文件的头文件) > 问题 <+> B.c文件中使用A.h文件中定义的结构体类无问题 <+> 阅读全文
posted @ 2018-02-08 09:44 壹点灵异 阅读(2692) 评论(0) 推荐(0) 编辑
摘要:<目标> STM32双机 SPI中断收发通信 <描述> # STM32双机配置为一主一从模式 # 采用主机中断发送,从机中断接收 # 收发机制采用不间断收发(发送为空就发送,接收非空就接收,中间无其他操作打断) # 就是单字节发送与接收 <问题> 从机接收端会出现,接收到的数据可能是原始发送数据也会 阅读全文
posted @ 2018-02-04 14:45 壹点灵异 阅读(9100) 评论(1) 推荐(0) 编辑
摘要:Cortex-M处理器的NVIC接收中断请求各种源 > 从图中可看出,NVIC是一个外设中断的管理器,简化core的工作,控制着整个芯片的中断功能 > NVIC负责给外设中断分配优先级,使能外设中断 > 各个外设有自己的中断使能属性,根据实际应用相应开启 > 中断配置流程 a. 外设自身配置,使能相 阅读全文
posted @ 2018-01-29 16:54 壹点灵异 阅读(220) 评论(0) 推荐(0) 编辑
摘要:DMA传输模式 记录 2018-01-26 开始小记 > mode1: Peripheral to Memory 说明: 工程实现的云盘链接 > mode2: Memory to Peripheral 说明: 工程实现的云盘链接 > mode3: Memory to Memory 说明: 工程实现的 阅读全文
posted @ 2018-01-26 14:31 壹点灵异 阅读(794) 评论(0) 推荐(0) 编辑
摘要:这是一个工程所在目录过深导致的编译错误 阅读全文
posted @ 2018-01-15 22:41 壹点灵异 阅读(460) 评论(2) 推荐(1) 编辑
摘要:一、问题描述在一个使用FreeRTOS的工程中,只做了SD卡的驱动,由于RTOS使用了Systick,故非系统延时函数使用的是 DWT中的时钟周期(CYCCNT)计数功能,但是在SD卡驱动中使用了这个非系统延时导致,烧写程序后板子工作正常,而下电再上电后板子无反应,分析排查去掉了这个非系统延时后工作 阅读全文
posted @ 2017-12-22 11:52 壹点灵异 阅读(2332) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示