没声音 【声音】【更多声音设置】 扬声器,双击 如果下面是禁用就打开。 如果下面是启用就先禁用,保存,然后重新进来启动。 局域网内当前电脑无法被其它设备发现 解决【win10
lv_style_set_ /* 设置对象 X 坐标偏移 */ void lv_style_set_x(lv_style_t *style, int32_t value) /* 设置对象 Y 坐标偏移 */ void lv_style_set_y(lv_style_t *style, int32_
vscode 插件 需安装以下插件并配置: C/C++ Extension Pack CMake CMake Tools 然后选择编译器。 下载 LVGL 相关 (1)下载 Releases · lvgl/lvgl
快捷键: M:区域 Ctrl+D:取消画的区域 Ctrl+Z:撤销 Ctrl+Y:重做 Tab:显示与隐藏菜单栏 S:切换最近使用的两个画笔 Ctrl+0:画布充满整个屏幕 按住空格,对画布进行缩放和移动。
手工打断点 修改bin文件,手动打断点。 适合场景: 没有调试器 代码稍微改动现象就不一样,无法定位原因。 想查看程序任意位置的状态 不敢修改代码,怕破坏重要的数据 生成 bin 文件指令: fromelf --bin --output="$L@L.bin" "#L" 使用 STM32 ST-LIN
任务切换时内核干的事情: 保存任务A现场 恢复任务B的现场 任务的现场保存在任务的栈中 无论是FreeRTOS还是RT-Thead,任务控制块中都有一个成员指向任务的栈顶。
沁恒RISC-V芯片RTT中断嵌套Bug 全局变量没有加 volatile 的 bug 首先判断程序有没有跑飞, 跑飞就是程序已经脱离了main函数,到一个错误的地方运行了。 程序对应汇编
栈回溯就是发生Hardfault异常时硬件会自动保存栈帧, 栈回溯的步骤: (1)第一步 根据那个sp地址,在内存中可以找到 PC 在.dis中搜索这个地址,如果找到了,那就找到了出错的位置。 (2)第二步 如果这个PC在dis中找不到,说明被破坏了;还有一种虽然能找到,但是是凑巧的,pc被破坏了,
使用这个函数来模拟数组越界: void buf_overflow(int n, char val) { volatile char buf[5]; volatile int a = 0x55; buf[0] = 0x5a; a++; buf[n] = val;
Cortex-M3/4 关键特点: 哈佛架构 使用 NVIC 管理中断 32 位寻址,支持 4GB 空间。 Thumb-16/32 指令 寄存器 通用寄存器R0-R12 R13:SP R14:LR R15:PC xPSR 状态寄存器