- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 ESP32-C3基于RMT的uart
ESP32-C3硬件串口资源较少, 有的项目需要较多的串口, 有一个arduino库实现了用GPIO模拟的串口, SoftwareSerial. 这里给出一个基于RMT外设的实现, 接收时避免频繁进入中断, 发送时不用禁止中断以保证发送时序.RMT(Remote Control)外设不仅可以用于红外遥控、LED灯条控制等场景,还可以通过灵活配置实现UART串行通信功能.
2024-02-08 21:14:20
855
原创 hi3516dv300 u-boot, 内核, 文件系统编译移植
1 u-boot移植1.1 u-boot编译进入u-boot文件夹,步骤1 配置编译环境make ARCH=arm CROSS_COMPILE=arm-himix200-linux- hi3516dv300_config步骤2 编译u-bootmake ARCH=arm CROSS_COMPILE=arm-himix200-linux- -j 4编译成功后,将在 U-boot 目录下生成 u-boot.bin。sdrv/opensource/uboot/u-boot-2016.11$ l
2021-03-30 09:17:22
2314
2
原创 日志打印对线程栈的影响
日志打印是常用的调试手段, 然而在线程中调用日志打印函数, 可能会引起栈深度变化导致栈溢出. 为了保证栈不溢出每个线程都需要增加一定的深度给日志打印预留, 内存小的项目可能难以提供.以SEGGER_RTT_printf为例函数调用很深, 每个函数都有大量的自动变量, 甚至还定义了缓冲区char acBuffer[SEGGER_RTT_PRINTF_BUFFER_SIZE];因此各个线程在调用的时候, 根据调用的位置会有不同的影响, 也可能完全无影响.这部分内存的使用并不对产品功能有帮助, 且每
2021-01-02 14:19:03
398
RTT_schedule.zip
2020-03-21
nrf52832_rt-thread_test.zip
2020-01-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人