![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
写bug
EthanYhunt
有一定技术水平,嵌入式、单片机等等。英语也不错。
展开
-
【STM32记录】DMA发送/0解决方法
DMA配置完成后,会把第一个数据放到FIFO中,而我最开始的代码,把数组填充放到DMA配置的后面,所以放入FIFO的第一个数据为0,如果其他不变,把数组的第1个元素换成'X',则输出的第一个字符为'X'。所以修改程序,把数组填充后,再调用DMA_Cmd函数。可以正常发送,但是有问题,发送50个字符,每次复位重新发送时,第一个字符为/0,循环发送的时候,也是第一次发送的第一个字符为/0,如图。这样,放入FIFO的第一个数据,就是想要的数据了,结果如下,没有/0,解决了这个问题。原创 2024-01-03 09:56:13 · 877 阅读 · 0 评论 -
写BUG——无符号整型引起的bug
需求:根据输入的值n,返回匹配的数组arr[10]的下标,arr非0部分是有序的,0可以出现在非0的前面,后面,或前面后面都出现。匹配方式:是n等于arr[i] 返回i;n在arr[i]和arr[i+1]之间,返回i;n比所有数组元素小,返回数组最小值的下标;比所有元素都大,返回最大值的下标;如果非0值前面有0,则返回距离非零值最近的0的下标。实现:利用vs2019编写函数#include <stdio.h>int main(void){ int arr[10] = { 0,原创 2021-09-24 11:06:58 · 155 阅读 · 0 评论