1.问题定位 ubuntu下开发GD32,通过vscode的插件cortex-debug+openocd+GD-Link调试GD32遇到问题。问题如下: 使用sudo命令是没...
1.问题定位 ubuntu下开发GD32,通过vscode的插件cortex-debug+openocd+GD-Link调试GD32遇到问题。问题如下: 使用sudo命令是没...
GCC 提供了一些内置的原子操作函数,用于在多线程或并发编程中执行原子操作。这些函数通常用于确保在多线程环境中对共享资源进行安全访问。下面是一些常用的 GCC 内置原子操作函...
本教程之记录移植中关键过程,不讲解原理。 1. 用cubemx生成工程 我这里用cubemx生成makefile工程。几个关键的点用图片记录下来 接收描述符和发送描述符的地址...
1. 创建工程 用cubemx创建一个工程makefile工程。记得开串口。 2. 重定向 在main.c对printf重定向,增加如下代码: 3. syscalls.c 很...
openharmony版本:V4.0 之前一直没搞懂轻量级系统、小型系统和标准系统支持哪些子系统和组件。其实系统中再有定义。在路劲productdefine/common/b...
openharmony-v4.0 1.为什么用build.sh 之前之前一直用hb编译openharmony。hb的版本与openharmony版本是绑定的。这种绑定很不方便...
下载了openharmony-v4.0-release。执行hb set,显示如下错误。 执行如下命令,安装hb后。openharmony-v3.2-release下的hb不...
MCU:STM32F407RTOS: FreeRTOS 1. 情况说明 定义了两个结构体全局变量power_down_info和coordinate_ee。这两个全局变量会被...
最近在看书,养成那边看边记笔记的习惯,我发现这样的阅读效果记住内容会比较多,而且整体的看下来之后,自己收获也会多一点。 我发现阅读方法最好就是边读边记笔记,然后时常的翻看笔记...
1.引言 嵌入式系统的开发通常需要使用调试工具来验证和调试代码。ST-Link是STMicroelectronics提供的一种常用调试和编程工具,用于与STM32微控制器系列...
在Linux系统中,你可以使用find命令来在文件系统中查找文件。以下是一些常用的find命令的示例: 1.在当前目录及其子目录中查找文件: 这将在当前目录及其所有子目录中查...
在Linux系统中,你可以使用不同的包管理器来更新系统和安装软件。以下是一些常见的Linux发行版的更新命令:Debian 和 Ubuntu使用 apt 包管理器: Fedo...
解压zip 在Linux系统下,你可以使用 unzip 命令来解压.zip文件。如果你的系统中没有安装该工具,你可以通过包管理器安装。以下是在一些常见的Linux发行版上安装...
本文是基于STM32G431的编码器模式。代码为裸机版。 先上一个编码器的信号输出图。 编码器有3个输出信号:A相、B相和Z相。编码器旋转一圈,Z相输出1个脉冲,A相和B相输...
本文是基于STM32G431的LL库做的,针对裸机的串口接收和发送库。其中UART接收采用DMA+idle中断+多级缓冲模式。 1. 结构体 先创建几个必要的结构体 2.初始...
MCU:STM32F407ZGT6RTOS: FreeRTOS 1. 选定一块flash stm32的flash是以sector为单位擦除的。所以选择flash的时候需要选择...
1. 修改.ld文件 在STM32F407ZGTx_FLASH.ld增加如下内容。 2. FreeRTOSConfig.h FreeRTOSConfig.h中增加如下内容: ...
1. 源码 在Jlink的安装目录C:\Program Files (x86)\SEGGER\JLink\Samples\RTT下找到压缩包SEGGER_RTT_V770,解...
系统接管中断模式 初始化流程如下: 调用ArchHwiCreate()创建一个中断。ArchHwiCreate()创建流程如下: g_hwiForm[]中存放中断入口函数,默...
OpenHarmony版本:OpenHarmony-v3.2-beta5CPU:RK3568 问题:javac: command not found javac: comma...