
gcc
jiahuip
12年的码农一个
展开
-
fatal error C1902: Program database manager mismatch; please check your installation
使用VC2010 编译项目时出现这个错误,fatal error C1902: Program database manager mismatch; please check your installation网上找了一圈,解决办法是需要把下面四个文件从安装目录的 Common7\IDE 目录下面 复制到 VC\Bin 目录下面:mspdbsrv.exemspdbcore.dllmspdb100.dllmsobj100.dll...原创 2020-08-13 08:40:19 · 401 阅读 · 0 评论 -
armcc5 遇到的链接错误L6788E
使用arm compiler 5.05u04版本偶现报错:“Scatter-loading of execution region RAM_RW to [0x81e00000,0x81f2cc78] will cause the contents of execution region RAM_RW at [0x81cd5c30,0x81e028a8] to be corrupted at run-time”而实际从map文件看,code和RAM_RW均没有重叠。通过查询发现是arm工具链的bug,有如原创 2020-07-27 08:44:21 · 1628 阅读 · 4 评论 -
MIPS GCC 嵌入式汇编
1. GCC 内嵌汇编的基本格式asm("assembly code");如:asm("syscall"); //触发一个系统调用如果有多条指令,则需在指令尾部添加'\t'和'\n',如:asm("li v0, 4011\t\n" "syscall");括号里的字符串 GCC 前端不作分析,直接传给汇编器 as ,故而相联指令间需插入换行符。'\转载 2016-02-14 16:53:33 · 1284 阅读 · 0 评论 -
MIPS构架简介
MIPS构架简介MIPS体系结构首先是一种RISC架构 1 MIPS32架构中有32个通用寄存器,其中$0(无论你怎么设置,这个寄存器中保存的数据都是0)和$31(保存函数调用jal的返回地址)有着特殊的用途,其它的寄存器可作为通用寄存器用于任何一条指令中。虽然硬件没有强制性的指定寄存器使用规则,在实际使用中,这些寄存器的用法都遵循一系列约定。这些约定与硬件确实无关,但如果你想使用转载 2016-02-14 16:57:30 · 1219 阅读 · 0 评论