ce123的技术博客

专注于嵌入式软件开发

undefined reference to '_modsi3'和`__udivdi3'问题的分析与解决办法

undefined reference to `__modsi3'和`__udivdi3'问题的分析与解决办法嵌入式开发交流群280352802,欢迎加入!【编译器版本】 arm-linux-gcc 3.4.1【问题描述】 在做嵌入式底层开发时(基于ARM编译无OS的程序),编写整数转字符串函数,...

2012-11-27 08:53:57

阅读数 10226

评论数 0

浅析gcc、arm-linux-gcc和arm-elf-gcc的关系

浅析gcc、arm-linux-gcc和arm-elf-gcc的关系嵌入式开发交流群280352802,欢迎加入!一、GCC简介 The GNU Compiler Collection,通常简称 GCC,是一套由 GNU 开发的编译器集,为什么是编辑器集而不是编译器呢?那是因为它不仅支持 C 语言...

2012-11-26 09:09:16

阅读数 16924

评论数 0

ARM嵌入式开发中的GCC内联汇编简介

ARM嵌入式开发中的GCC内联汇编简介嵌入式开发交流群280352802,欢迎加入! 在针对ARM体系结构的编程中,一般很难直接使用C语言产生操作协处理器的相关代码,因此使用汇编语言来实现就成为了唯一的选择。但如果完全通过汇编代码实现,又会过于复杂、难以调试。因此,C语言内嵌汇编的方式倒是一个不错...

2012-11-22 09:25:58

阅读数 14102

评论数 7

'xxx' declared `static' but never defined

'xxx' declared `static' but never defined【问题描述】 uart.c文件中有函数read_sample的实现:static void delay(void) { //statement }uart.h文件中有函数delay的声明:static ...

2012-11-21 23:02:35

阅读数 5612

评论数 1

warning: conflicting types for built-in function 'puts'

warning: conflicting types for built-in function 'puts'【编译器版本】 arm-linux-gcc 3.4.1【问题描述】 在做嵌入式底层开发时,自己写了一个puts函数,也就是通过串口发送字符串到超级终端。但在编译程序的时候出现了如下问题:w...

2012-11-21 22:13:22

阅读数 11476

评论数 0

详解ARM9的CPSR寄存器

详解ARM9的CPSR寄存器 最近在学习嵌入式底层系统开发,在写启动代码时要设置各个模式的SP,需要调整CPU的工作模式,部分代码如下:.equ DISABLE_IRQ, 0x80 .equ DISABLE_FIQ, 0x40 .equ SYS_MOD, 0x1f .equ IRQ_MOD, 0...

2012-11-21 20:37:03

阅读数 4682

评论数 0

“.rodata.str1.4”的连接(link)问题

关于“.rodata.str1.4”的连接(link)问题【问题描述】 最近在写一些嵌入式底层相关的程序,有如下程序段(编译器为arm-linux-gcc 3.4.1):while(1) { unsigned char* s="abcd"; uart0_puts(s); }...

2012-11-21 11:12:12

阅读数 6177

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭