STM32
m0_37056522
这个作者很懒,什么都没留下…
展开
-
MDK 硬件异常 分析
stm32 硬件异常定位原创 2022-07-27 10:34:08 · 488 阅读 · 0 评论 -
stm32 应用笔记
22.3.9 发现问题 F407 adc 采样值跳动 比较大同样 F1系列 ADC 精度优于 F407后来在勘误手册上 找到一句话:__HAL_FLASH_PREFETCH_BUFFER_DISABLE(); __HAL_FLASH_DATA_CACHE_ENABLE();原创 2022-03-09 10:13:47 · 720 阅读 · 1 评论 -
vscode + cmake C/C++ 多文件工程
准备条件:已安装编译器mingw64 同时 把D:\mingw64\bin加入到环境变量中在 CMD 中 通过 gcc -V 可查询到版本 gcc version 8.1.0在.vscode 中新建c_cpp_properties.json C/CPP 配置参数此文件亦新建方式可通过 shift + ctrl + p 输入C/Cpp: Edit configurations 可视化配置一些信息{ "co...原创 2021-12-03 16:01:32 · 670 阅读 · 0 评论 -
stm32f1+freertos+segger_systemview 任务监控软件
前几天看群里发了个SEGGER公司的 systemview 调试freertos任务运行状态感觉贼好使。下面是移植过程参考博客https://www.cnblogs.com/neriq/p/14728938.htmlbjr2016的博客_CSDN博客-segger,linux,随笔领域博主首先改软件是SEGGER公司提供的 你得准备得JLINK然后下载软件链接如下,http://www.armbbs.cn/forum.php?mod=viewthread&tid=97090.原创 2021-12-03 15:54:44 · 1140 阅读 · 0 评论 -
大端 小端 以及地址的高低字节 、堆栈
大端存储:低字节放在高地址、高字节放在低地址小端存储:高字节放在高地址、低字节放在低地址stm32 就是小端模式变量 unicode_wo= 0x1234 该变量地址是0X2000 0940则内存分布0X2000 0940 中存储 0x34 0X2000 0941 中存储 0x12...原创 2021-11-26 16:21:35 · 370 阅读 · 0 评论 -
STM32 JLINK RRT 打印
STM32 JLINK RRT 打印转载 2021-11-15 10:01:35 · 236 阅读 · 0 评论 -
stm32 定时器 1 普通定时
普通定时功能 先看看框图 每天看一遍此图 神功大成三类影子寄存器预分频寄存器 TIMx_PSC自动重装载寄存器 TIMx_ARR用户读写操作时候,访问的都是预装寄存器 更新值都是预装寄存器中的值起作用的都是影子寄存器中的值 在UEV发生之前修改,修改只是预装寄存器的内容,只有在UEV发生之后才拷贝预装寄存器的内容到影子寄存器中举例:向上计时 TIMx_ARR = 100,现在修改TIMx_ARR = 200.必须等...原创 2021-08-18 16:40:50 · 890 阅读 · 0 评论 -
STM32 ADC最大采样频率
stm32f103 ADC 最大采样频率 72/6 = 12MHZ 每次采样= 固定周期 +12.5个周期则最小采样时间 = 14T最快采样批量 = 12 / 14 = 0.857MHZ 不足1M据说STM32 F3系列 采样频率可以达到 5MHZ...原创 2021-04-23 14:38:42 · 12254 阅读 · 4 评论 -
STM32 串口4 DMA RX 阻塞发送 BUG
DMA+空闲中断BUG:接收一帧数据 前一帧的字节数量会累加到后后一帧上后来发现把 HAL_UART_Transmit 发送函数 屏蔽后 不会叠加再修改 超时时间 由100ms 变成 200也可以,总结应该是 发送出错后导致 DMA接收计数没有清零...原创 2021-04-16 19:55:49 · 291 阅读 · 0 评论 -
通过 地址直接调用函数
C语言 STM32 keil MDK环境 如何把变量定义到指定地址https://blog.csdn.net/duibudui11/article/details/99688579?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog原创 2020-10-21 15:42:29 · 1108 阅读 · 0 评论 -
Ymodem协议详解
https://blog.csdn.net/lcmsir/article/details/80550821转载 2020-07-09 11:06:24 · 342 阅读 · 0 评论 -
HAL_Delay()函数 在freertos中 不会运行
因为在SysTick_Handler里面只有freertos时钟加一的osSystickHandler(),而没有hal时钟加一的 HAL_IncTick(),把后者加入就好了代码如下void SysTick_Handler(void){ /* USER CODE BEGIN SysTick_IRQn 0 */ /* USER CODE END SysTick_IRQn 0 ...原创 2019-09-30 17:24:48 · 3905 阅读 · 3 评论 -
STM32---ucosii和ucosiii
一,关于 ucos 基本元素及对应概率任务优先级,任务堆栈,任务控制块,任务就绪表 和任务调度器的概率 需要了解。任务优先级:ucos中 每个任务都有唯一的优先级,优先级是任务的唯一标识。在ucos中 优先级高(数值小)比优先级低(数值大)的任务具有优先使用权,即任务就绪表中总是优先级高的任务获得CPU使用权,只有在高优先级 让出CPU使用权 (比如延时挂起,等待信号量),低优先级任务才能...原创 2019-02-19 09:43:07 · 701 阅读 · 0 评论 -
UCOS III 源码结构框架
1,用户功能任务代码: main 函数 在此。应用程序起始处。每个任务主循环是独立的,看起来每个任务都在同时运行。在app.c中新建各个任务. 文件位于APP组中2,外设库:各个CPU厂商对外设操作 函数的库封装. 文件位于FWLIB组中3,板级初始化:...原创 2019-02-19 14:09:24 · 1743 阅读 · 0 评论 -
什么是 PendSV
定义:可悬起异常,如果我们把它配置为最低优先级,那么如果同时有多个异常被触发,他会再其他异常执行完毕后再执行,而且任何异常都可以打断它。PendSV典型使用场合是上下文切换时(在不同任务之间切换)上下文切换被触发的场合可以是:(1):执行一个系统调用。 比如 OSSched(); // 执行任务调用。(2):系统滴答定时器(SYSTICK)中断,(轮转...转载 2019-04-28 16:43:40 · 3405 阅读 · 1 评论 -
Keil编程环境下 STM32内存管理研究 (Code、 RO-data、 RW-data、ZI-data) 精简版本
Program Size: Code=15868 RO-data=428 RW-data=132 ZI-data=13012 Code:代码RO-data:只读数据 (const 修饰的 ,字符串常量)RW-data:读写数据 (初始化不为0)ZI—data :初始化为0数据 (包括栈空间 和 堆空间 )栈是 向下 堆是向上的ROM(...原创 2019-09-17 16:53:27 · 354 阅读 · 0 评论 -
stm32 hal 库 iic 一直是 busy
void HAL_I2C_MspInit(I2C_HandleTypeDef* i2cHandle){GPIO_InitTypeDef GPIO_InitStruct;if(i2cHandle->Instance == I2C1){/* USER CODE BEGIN I2C1_MspInit 0 *//* USER C...原创 2019-09-30 17:06:43 · 1082 阅读 · 0 评论