- 博客(4)
- 收藏
- 关注
原创 sprintf 的越界访问导致的内存安全的问题
sprintf用于将字符串格式化后写入数组,但是sprintf不会对数组进行越界检查,如果传入的数组不够大,那么很有可能修改该数组附近的内存,这时候可能会发现某个不相关的函数中的变量被修改了。本次的具体情况是sprintf修改了状态机key[0].state导致按键1的状态始终无法进入状态图中的任何一个状态,致使按键1失灵。
2025-01-19 21:05:07
88
原创 H7单片机输出高频时钟信号
用来输出时钟树上的各个结点,对理解时钟系统有一定帮助,输出的时钟信号也可以作为其他外设的时钟。参数1可以是RCC_MCO1或者RCC_MCO2,对应的是两个引脚;经过实际测试,输出的IO口速率是可以超过100M的;可能使用了杜邦线连接干扰很严重,波形看起来有点问题。配置时钟输出:跳转到函数定义。参数2可以是时钟树上的结点。参数3是输出的分频系数。
2024-08-17 02:34:54
287
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人