![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RT-Thread
文章平均质量分 82
游走在01的海洋
这个作者很懒,什么都没留下…
展开
-
GD32 RT_Thread Nano ---UNALIGNED 非对齐访问出错
一、背景1.硬件:GD32F10x2.软件:KEIL53.RTOS:RT_Thread Nano二、操作后出现的问题1.GD32裸机使用时,不会报错并且能正常运行,但是添加RT-Thread后,报错SCB_CFSR_UFSR:0x100 UNALIGNED三、错误log\ | /- RT - Thread Operating System/ | \ 3.1.3 build Jan 18 20222006 - 2019 Copyrig...原创 2022-01-19 17:33:21 · 1379 阅读 · 0 评论 -
GD32 RT_Thread Nano ---hard fault on thread
一、背景1.硬件:GD32F10x2.软件:KEIL53.RTOS:RT_Thread Nano二、操作后出现的问题1.添加FlashDB数据库后,系统出现了hard fault on thread的错误三、错误log\ | /- RT - Thread Operating System/ | \ 3.1.3 build Dec 17 20212006 - 2019 Copyright by rt-thread team[SFU...原创 2021-12-17 17:26:49 · 1551 阅读 · 0 评论 -
GD32 RT-Thread Nano+FinSH组件
一、FinSH组件的命令执行流程图二、执行环境1.芯片:GD32F10x2.串口: #define FINSH_UART USART1 #define FINSH_UART_CLK RCU_USART1 #define FINSH_TX_PIN GPIO_PIN_2 ...原创 2021-12-03 17:30:53 · 2488 阅读 · 0 评论 -
GD32 DAC+TIMER+DMA实现正弦波
一、目的1.使用GD32的DAC、TIMER、DMA实现正弦波二、原理1.正弦波:周期一定,相同时间间隔时能够取得不同的数值(符合SIN函数)。二、芯片功能组合实现SIN1.DAC:能够输出不同的电压值(0-3.3v)2.TIMER:能够提供均匀的时间3.DMA:能够将数据从存储器传输到外设而不占用CPU资源4.SIN数据:本工程中使用的是“野火”DAC正弦波工程中提供的正弦数据四、GD32实现正弦波的步骤图1.步骤一:定时器按固定间隔触发DAC2.步骤...原创 2021-12-03 09:52:34 · 3824 阅读 · 1 评论 -
作为嵌入式软件工程师在项目开发时的一些易错总结-05
一、一个开关选择芯片引发的逻辑混乱问题1.问题描述:初始化时,使用开关选择芯片,只能改变一边的状态;但是在运行过程中,可以分别控制两边;但是方向是反的;2.当时脑子一团雾水,没有一点想法;3.查看开关芯片手册,发现和自己所确定的并不是同一个芯片;原因是,本项目用了不只一个开关芯片,经验主义使用了另外一个芯片的手册;4. 但是仔细查看芯片,发现只对回复有影响,对发送没有影响?另外在修改真值表后,问题还是存在;5.又考虑开关芯片的开关变换时的时间是否有限制;增加延时函数,没有明显改变;6.最后分别控原创 2021-06-26 11:59:06 · 956 阅读 · 0 评论 -
RT-Thread遇到的问题---多个信号量的初始化问题
RT-Thread遇到的问题—多个信号量的初始化问题一、代码如下:struct rt_semaphore* BLE_sem;struct rt_semaphore* MOTOR_sem;struct rt_semaphore* WH4G_sem;struct rt_semaphore* VOICE_sem;`tid = rt_sem_init(BLE_sem,"BLE_sem",0,RT_IPC_FLAG_FIFO);if(tid!=RT_EOK) printf("BLE_sem init f原创 2021-05-07 18:08:54 · 518 阅读 · 0 评论