
嵌入式
文章平均质量分 67
idk500
2016 至今, IC原厂 固件/验证工程师
展开
-
OpenOCD 软复位和硬件复位
OpenOCD srst trst和芯片srst,hrst之间的关系场景Eclipse->GDB->OpenOCD 二次开发写上位机的小伙伴被要求提供芯片视角的软件复位和硬件复位而OPENOCD软件上提供了各种rst,包括但不限于- nsrst- ntrst- trst- srst以及配合各种halt,run,resume的组合命令问题到底哪一条对应软件复位?哪一条对应硬件复位呢?答案目前看来,默认的reset 使用硬件复位只有software_reset_halt原创 2022-03-01 10:07:59 · 2132 阅读 · 3 评论 -
[VSCODE] 条件编译代码高亮 #ifdef
[VSCODE] 条件编译代码高亮 #ifdef简述在使用VSCODE编写C代码时, 会遇到条件编译选项.特别是ARM,STM32等实例库,会先用很多DEFINE来选中当前使用的芯片网上很多教你干掉智能感知的方法是鸵鸟藏沙!如果没有合适的编译工具生成配置参数,例如你是使用keil或某些专有的工具链去编译,此时VSCODE的Intellisense不能帮你确认哪些宏被启用,就导致一大堆条件编译的代码都被暗化了,审阅代码非常不方便.实际上VSCODE 提供了图形化的办法帮你做这个事情.使用这个方法,原创 2022-02-20 19:09:21 · 7023 阅读 · 4 评论 -
记gnu-mcu-eclipse-openocd工具链移植
在RISCV工具链开发中挣扎。。。施工中。。。前言整体来说,工具链就是东拼西凑.我搞这个东西快四个月了,真要伶出来脑子里还是一团浆糊。个人觉得能用商业的,还是出钱吧,真的。概述工具链总览:GUI–>CMD–>TCL–>TTLeclipse-CDTGDBopenocddongle其中,dongle表示DAP_link,jlink,s...原创 2019-08-04 23:51:57 · 1915 阅读 · 17 评论 -
Keil5 内联汇编
快速上手直接点“例子"Keil5 内联汇编问题例子说明定义符号和标签多条指令嵌入式汇编Keil5 内联汇编问题最近工程使用协处理器,需要用到内联汇编。keil5使用GCC风格内联汇编时,会在返回R1寄存器值之前,对R1做压栈处理,导致得不到正确的返回值。因此必须按照Keil指定格式对返回值做定义。百度了一下的,都是各种离谱答案,所以做个笔记.其实官网就有,用法如下,测试已通过。例子编译器提供了内联汇编器,使您能够在 C 或 C++ 源代码中编写汇编代码,例如访问 C 或 C++ 不可用的目标原创 2021-07-01 23:42:23 · 4537 阅读 · 6 评论 -
解决VSCODE编辑Keil工程报宏定义错误
解决VSCODE编辑Keil工程报宏定义错误现象在通过右键打开Keil工程文件夹编辑底层驱动的过程中,诸如uint32_t之类的宏定义总是被报错.解决方案修改文件.vscode/c_cpp_properties.json{ "configurations": [ { "name": "Win32", "includePath": [ "${workspaceFolder}/**",原创 2021-04-12 20:20:48 · 4982 阅读 · 0 评论