
RISC-V
文章平均质量分 96
RISC-V学习笔记
柯西的彷徨
道阻且长,行则将至。
展开
-
[002] [RISC-V] RTT与MRS配置C++环境
C++支持函数重载,所以生成的目标代码的名字和C会有些不同,对于中断服务函数改名后,就与中断向量表中命名不一致,导致程序无法正常跳转到中断。表中,因此需要调用这些函数的代码对变量进行初始化,否则构造函数中全局变量默认初始化为。在C++中,全局变量和静态变量的构造函数需要在main函数执行前执行,这些。,「方法二」最终测试并没有成功调用构造函数的初始化列表,具体原因暂时不知…全局构造函数的代码分配了段,链接时将其所产生的目标文件链接至。异常的结束地址,当异常产生的时候,就会被分配到指定的段地址中。原创 2022-09-13 16:58:59 · 1747 阅读 · 2 评论 -
[001] [RISC-V] Linker Script 链接脚本说明
每个输出section都有一个类型,如果没有指定TYPE类型,那么连接器根据输出section引用的输入section的类型设置该输出section的类型。一个可执行文件中的所有符号都有自己的地址,并保存在「全局符号表」中,但此时「全局符号表」中的地址还都是原来在各个目标文件中的地址,即相对于零地址的偏移。表示当前地址,它是一个变量,总是代表输出文件中的一个地址(根据输入文件section的大小不断增加,不能倒退,且只用于。来描述,包括段名、段的类型、段的起始地址、段的偏移和段的大小等。原创 2022-09-05 16:07:00 · 4588 阅读 · 3 评论