摘要:
set year=%date:~,4% set mon=%date:~5,2% set day=%date:~8,2% set hh=%time:~0,2% set mm=%time:~3,2% set ss=%time:~6,2% set timestamp1=%year%%mon%%day%_% 阅读全文
摘要:
使用CMake写工程管理真的很方便,配合make或者ninja工具,用起来确实爽。 这里记录一个简单的使用示例,实现代码的分层管理。这里有CMake的教程Introduction · Modern CMake (modern-cmake-cn.github.io)。 cmake文件的标准步骤就是下面 阅读全文
摘要:
利用C语言实现的单向链表接口函数。 #include <stdio.h> #include <stdlib.h> #include <stdbool.h> typedef void* OSMutex_t; // duration: -1 forever; 0 no wait; n million s 阅读全文
摘要:
记录调试UART时碰到的问题。 使用杰理的芯片,使用硬件串口,发现数据从芯片tx出去之后立即原路rx回来,并产生rx事件回调。从PC通过串口工具下发的数据可以被芯片接收到。后来发现是硬件通过一个mos管控制芯片的uart引脚时,这个mos管一直没法打开导致这类异常。 阅读全文
摘要:
记录调试I2C碰到的问题。 1. 调试一个STM8芯片做从机,总是接收不到数据。后来发现些的代码把电平逻辑弄反了。 2. 调试一个AW的芯片,发现它有个别的的引脚输出信号出现异常。后来看I2C波形发现主控的I2C时钟飘荡,偶尔会达到500K。查手册知AW的芯片最高速率是400K,降低速率后问题消失。 阅读全文
摘要:
在调试代码的时候,经常需要dump一段内存,有时候不得不自己动手写一个函数。 现在先记录一个简单版本的内存打印函数。 const char* hexstr = "0123456789ABCDEF"; void dump(int level, const char* tag, const uint8_ 阅读全文
摘要:
以前总想着要自己造一个轮子,想着要做一个大融合的硬件抽象层以方便更换芯片。后来接触到zephr之后我就放弃了自己不成熟的想法,转而学习并使用zephyr系统平台。今记录下我自己在windows11上搭建zephyr软件开发环境的过程。有些别地方我自己也还没摸索清楚,但又怕时间长了忘记掉,就先记录了。 阅读全文
摘要:
记录平时使用到的git操作命令 git clone --recursive-submodules /path/to/repositoty.git 递归克隆 git checkout -b <local/branch/name> origin/<remote/branch/name> 新建关联远程分支 阅读全文
摘要:
记录学习代码。 使用线程,创建一个消息队列阻塞等待消息。 使用定时器,每隔一秒钟发送一条消息。 监听键盘Esc按键实现程序退出。 代码如下: 1 using System; 2 using System.Collections.Concurrent; 3 using System.Collectio 阅读全文
摘要:
在WPF中,EventHandler类似于一套订阅与发布的操作。甲方提供一个event的回调注册入口让乙方来订阅自己发布的event。这么理解起来就是需要发布消息的一方定义event(就像是C语言里面定义了一个全局的回调函数指针变量),需要订阅event的一方就注册一个回调函数(就好像C语言里面对全 阅读全文