![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
stm32
一代大侠胡小鱼
这个作者很懒,什么都没留下…
展开
-
C语言实现环形队列(Circular Queue)
ring.c文件的内容:void dma_ring_init(struct dma_ring_buf *ring){ ring->buf_size = RING_BUF_SIZE; ring->w_ptr = 0; ring->r_ptr = 0; ring->overwrite_cnt = 0;}int dma_ring_getc(struct dma_ring_buf *ring, uint8_t *c){ if (ring->r_ptr =原创 2021-07-17 08:39:54 · 992 阅读 · 0 评论 -
KEIL自动生成BIN文件
要想KEIL生成BIN文件,大致方法是先让KEIL生成HEX文件,再把HEX文件转换成BIN文件。具体步骤如下:1、生成HEX文件Project->Options for Target二级目录三级目录原创 2021-07-15 19:57:38 · 310 阅读 · 0 评论 -
STM32以DMA方式实现printf函数
背景在单片机的开发中,经常需要使用printf函数来监测程序运行中的一些变量,但是在程序中添加printf函数会影响程序的执行速度,尤其在一些对时间要求比较高的函数中,会造成比较大的延时,以9600bps的速度来说,发送一个字节(8位,无奇偶校验)需要 1 * 10 / 9600 = 1.04ms。那发送10个字节就有10ms左右的延时,对于一些函数来说可能无法容忍这么大的延迟。因此使用DMA的方式就显得比较重要。实现思路实现printf函数主要就是要改写fputc函数int fputc(int c原创 2020-11-28 08:20:33 · 3543 阅读 · 6 评论