笔记
文章平均质量分 72
aron566
无意义
展开
-
MDK 代码烧录到RAM区运行
有一个需求,除了IAR以及GCC的版本工程还需要MDK版本,为了实现最小的工程环境,flash烧录算法也没有,这时需要直接跑在RAM中这里以一个最小的平台为例(不含外设驱动)原创 2024-06-17 16:54:42 · 348 阅读 · 0 评论 -
Eclipse 辅助功能
Eclipse实用功能介绍原创 2022-09-07 09:41:28 · 361 阅读 · 0 评论 -
DSP Math加速优化整理
平方根魔数优化float MagicSqrt(float x){ if (x < 0) { return -1; } else { float xhalf = 0.5f * x; int i = *(int*)&x; i = 0x1fbd1df5 + (i >> 1); x = *(float*)&i; x = 0.5f * x + x原创 2021-10-19 09:01:05 · 1063 阅读 · 0 评论 -
蓝牙通用外观设置
蓝牙通用外观设置961//设置外观为键盘<Format>16bit</Format><Enumerations><Enumeration key="0" value="Unknown" description="None"/><Enumeration key="64" value="Generic Phone" description="Generic category"/><Enumeration key="128" valu原创 2021-08-24 14:48:49 · 1691 阅读 · 0 评论 -
SystemviewV3.3工具使用
SystemviewV3.3工具使用工具下载移植使用方法工具下载Systemview下载地址移植以不带操作系统的移植方式为例移植源码位于:工程加入以下文件:使用方法int main(void){ /*硬件的初始化*/ /*工具初始化并启动*/ SEGGER_SYSVIEW_Conf(); SEGGER_SYSVIEW_Start(); while (1) { SEGGER_SYSVIEW_RecordEnterISR(); HAL_Dela原创 2021-07-06 21:19:29 · 837 阅读 · 0 评论 -
Linux串口相关的操作及绑定
操作串口出现权限不足情况处理sudo usermod -aG dialout 用户名 #把此用户名加入dialout用户组,可无需sudo操作串口要查看某个串口的波特率等信息可在控制台输入stty -F /dev/ttyS0 -a #ttyS0为要查看的串口也可以用stty设置串口参数stty -F /dev/ttyS0 ispeed 115200 ospeed 115200 cs8该命令将串口1(/dev/ttyS0)设置成115200波特率,8位数据模式。一般情况下设置这两个参原创 2020-12-09 17:17:08 · 1635 阅读 · 0 评论 -
cmake命令选项及使用
记录vscode配置工程时生成的命令cmake --no-warn-unused-cli \-DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE \-DCMAKE_BUILD_TYPE:STRING=Debug \-DCMAKE_C_COMPILER:FILEPATH=C:\msys64\mingw64\bin\x86_64-w64-mingw32-gcc.exe \-DCMAKE_CXX_COMPILER:FILEPATH=C:\msys64\mingw64\bin原创 2020-09-11 14:14:28 · 6829 阅读 · 0 评论 -
weston设置
rk3399 linuxSDK ui界面使用weston屏幕旋转180度方法:编辑 /etc/xdg/weston/weston.ini 文件,增加如下语句[output]name=DSI-1transform=180其中name为你的显示屏名称,可以通过如下命令来查看显示屏名称:[root@rk3399:/]# ls /sys/class/drm/card0 card0-DSI-1 controlD64 renderD128 versioncard0-DSI-1 后面的 DSI原创 2020-09-11 09:11:10 · 5028 阅读 · 1 评论 -
linux带级别类型的启动
linux带级别类型的启动查看当前运行级别切换运行级别Linux 系统主要启动步骤:1. 读取 MBR 的信息,启动 Boot Manager2. 加载系统内核,启动 init 进程3. init 进程读取 /etc/inittab 文件中的信息,并进入预设的运行级别,4. 根据 /etc/rcS.d/ 文件夹中对应的脚本启动 Xwindow 服务器 xorg5. 启动登录管理器,等待用户登录工具sysv-rc-conf的使用常见的系统服务建立自启动一般的linux的运行级别为6个等级(其中4一般不定义,原创 2020-10-23 10:07:16 · 254 阅读 · 0 评论 -
交叉编译libxcb与X11
交叉编译libxcb编译前提编译X11编译Xtrans编译前提点我前往官网自己找源码地址更新日期下载libxcb-1.14的源码2020-02-22下载libxcb-proto-1.14的源码2020-02-22––下载libX11-1.6.9的源码2020-07-31下载xtrans-1.4.0的源码2019-03-16其他:源码地址更新日期libXext-1.3.42019-03-16libXdmcp-1.1原创 2020-08-07 18:04:23 · 7846 阅读 · 37 评论 -
X11相关参数设置
设置旋转xrandr -o left 向左旋转90度xrandr -o right 向右旋转90度xrandr -o inverted 上下翻转xrandr -o normal 回到正常角度X11环境变量DISPLAY用来设置将图形显示到何处。直接登陆图形界面或者登陆命令行界面后使用startx启动图形, DISPLAY环境变量将自动设置为:0:0变量格式DISPLAY 环境变量格式如下host:NumA.NumB,host指Xserver所在的主机主机名或者ip地址, 图形将显示在原创 2020-09-11 09:10:06 · 5978 阅读 · 0 评论 -
msys64安装使用
msys64安装使用下载工具安装修改软件下载源添加工具测试之前安装的msys64由于某些原因出现密钥无法更新等问题,各种方法都试了还是处理不了,算了浪费时间耽误事直接卸载掉了,重新安装。下载工具百度云下载地址提取码:os8t安装安装选择默认路径即可修改软件下载源以记事本或者notepad++打开将其中这两个地址,放到最上方,其他地址因为外网的原因下载可能会失败#32的源地址文件Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mi原创 2020-08-03 16:54:29 · 5098 阅读 · 0 评论 -
编程陷阱_变量被莫名修改
编程陷阱_全局变量被莫名修改源代码错误点通道号更新导致情况原工程作用,QT中查询10个通道的数据,定义个数组记录每个通道的时间戳,轮询每个通道源代码错误点CHANNEM_NUM_MAX 定义为 10通道号更新目标是轮询通道号 1 - 10判断条件如下导致情况修改channel_datacnt[10]数据时,database_sem_id变量被更改编程中切记,数组越界访问问题,数组后面定义了变量可能不会段错误而是后面的变量被偷偷的修改了!另外,在RTOS操作系统中,线程栈的大小定义过原创 2020-06-24 15:44:41 · 811 阅读 · 0 评论 -
HardFault排查
HardFault排查背景知识简介发生中断时处理器的行为HardFault错误信息的挖掘编译器通过栈来实现函数调用对信息的继续挖掘通用寄存器特殊功能寄存器SCB寄存器附录一:Hardfault Handler示例代码附录二:MAP文件和List文件的解读背景知识简介发生中断时处理器的行为不考虑其他细节,M3内核在发生中断时首先自动将如下8个寄存器压栈。因此在中断处理函数中,发生中断时正常执行时的寄存器数值已经被压入了堆栈中。在中断处理函数开始执行时,除了PC,LR,SP等控制寄存器,从r0-r12等这转载 2020-06-10 00:57:47 · 2848 阅读 · 1 评论