嵌入式
文章平均质量分 86
嵌入式开发
kaikai_sk
我的个人主页:https://kaikai-sk.github.io/
爱生活/爱技术
Public:
(1) https://past.date-conference.com/proceedings-archive/2022/html/0878.html
【证书】
软件设计师(软考中级)
展开
-
程序员的自我修养——链接、装载和库
段表字符串用来保存段表中用到的字符串,最常见的就是段名(sh_name)。ELF文件有32和64位的版本,相应地,文件头结构有两种,分别是:Elf32_Ehdr和Elf64_Ehdr. 32位和64位的文件头的内容是一样的,有些成员大小不一样。最开始的4个字节是所有的ELF文件都必须相同的标识码。分别为:0x7F(ASCII中的DEL控制字符)、0x45(‘E’)、0x4c(‘L’)和0x46(‘F’)。.rel.text段,其类型(sh_type)为“SHT_REL”,即是一个重定位表。原创 2024-04-12 19:03:08 · 752 阅读 · 0 评论 -
Debug Monitor中断详细解析
FP_COMP 寄存器的布局有点奇怪,但基本上对于给定的 instr_addr,FP_COMP[31:30] 映射 instr_addr[1:0],FP_COMP[28:2] 映射到 instr_addr[28:2],最低位 FP_COMP[0]控制断点是否启用。此种模式下,在调试的时候核心会处于halted(停止)状态。基于调试监视器(Debug Monitor)模式的调试通过在发生调试事件(Debug Event)时触发称为“DebugMonitor Exception”的异常来进行。原创 2024-02-18 14:13:02 · 1490 阅读 · 0 评论 -
CoreSight学习笔记
channel中也可以产生ctitrigout信号,可以通过配置【CTI Application Pulse register, CTIAPPPULSE】的值,在指定的channel上产生一个channel Event,会将此event传递给相应的trigger。否则向CTI_CONTROL寄存器中写值的话会失效,即,值写不进去,写了在读出来还是没有变化。在channel 3上面产生channel Event,即可给trigger 2发出ctitrigout信号,触发中断。(2)在相应函数中清除中断。原创 2024-02-07 15:33:43 · 2199 阅读 · 0 评论 -
Keil使用技巧和常见问题
需要指定SFR文件。魔法棒 -> target -> 选择sfr文件。原创 2024-01-30 09:19:28 · 995 阅读 · 0 评论 -
开发板VS评估板
二者功能有overlap。可能暴露的接口有一些区别。有的厂商直接将二者的概念变成同义词。原创 2024-01-08 17:10:53 · 1403 阅读 · 0 评论 -
STM32基础概念
ST 是意法半导体,为公司名称,是SOC厂商。M 是Microelectronics 的缩写。32 表示32 位。STM32 就是指ST 公司开发的32 位微控制器。原创 2023-12-28 13:50:23 · 420 阅读 · 0 评论