单片机相关
文章平均质量分 82
贼菜的菜菜哥
是真的菜
展开
-
串口使用DMA发送数据时的数据覆盖问题
在STM32等单片机中,为了提高程序的执行效率,在使用串口时,经常会使用DMA的方式来进行收发数据,这样,CPU只需要把数据放在发送缓存区即可离开。 但是,由于在串口发送中使用的是引用调用,即数据传递时是将要发送的指针进行传递,而非将数据复制了一份。这样的好处是方便快捷,但同时带来的一个后果时,当该数据还未发送完时,下一串数据就不能放入该发送缓冲区,否则,就会发生数据...原创 2018-04-20 19:09:39 · 5469 阅读 · 1 评论 -
STM32中bootloader跳转到主程序
在STM32中,从bootloader程序中要跳转到最后的主任务程序中,需要我们自己去做一下以下事情:首先,需要把STM32的所有中断关闭,否则可能导致跳转的失败。其次,要设置到新的堆栈首地址,即最后要跳转的主任务程序的起始地址。接着,就是要将要跳转到达的程序的首地址赋值给一个函数指针。最后,就是利用刚才的函数指针完成跳转。博主以自己之前实际中用到的程序,进行举例:/* ...原创 2019-03-08 20:21:35 · 5834 阅读 · 5 评论 -
嵌入式中常见通讯方式的基础概念简介
目录(1)UART(2)SPI(3)IIC(4)TTL(5)RS232(6)RS422(7)RS485(8)CAN(9)USB在这里,主要针对一些常用的通讯协议,或者与通讯有关的一些基础概念,做一些简单的介绍,由于网络协议属于特别大的一块,所以在此不对网络协议的相关东西进行介绍。先对单工、半双工、全双工做一个简单介绍,假如A与B进行通信:单工方式:只...原创 2019-03-10 13:02:14 · 2939 阅读 · 0 评论 -
ST Link设备连接正常,但是keil中找不到已连接的设备
报错:No target connectedError: Flash Download failed - Target DLL has been cancelledConnection to device is lost: check power supply and debug connection.If th...原创 2019-06-02 12:51:44 · 28211 阅读 · 10 评论 -
CC1101丢包和工作一段时间,接收不到数据的问题
目录ReadMe:问题:背景描述:发送端程序:接收端程序:问题研究过程:最终程序:发送端程序:接收端程序:ReadMe:"问题研究过程"为我调程序中遇到问题,调试程序,又出现新的问题的过程,比较啰嗦,想快点看能不能解决自己问题的,可以只看"问题"、以及最后的"最终程序"即可。问题:在使用CC1101中,遇到两个问题:1.接收数据时,接收一帧数...原创 2019-08-26 15:22:35 · 2379 阅读 · 5 评论