旧文-使用Sourcery G++ Lite Edition + keil 进行开发ARM- 2010年02月21日 10:43

一致使用winarm + keil进行ARM开发,但是兼容性不好,例如有时候无法链接,而且WINARM已经很长时间没有更新了,故决定使用Sourcery G++ Lite Edition替换WINARM。

主要遇到了一下几个问题:

1,无法链接_isatty()函数。

把原来的isatty()函数改名为_isatty()即可。

2,(.ARM.exidx+0x0): undefined reference

(.ARM.exidx+0x0): relocation truncated to fit: R_ARM_PREL31 against `.text‘

链接脚本中添加:

.ARM.exidx :

{

__exidx_start = .;

*(.ARM.exidx* .gnu.linkonce.armexidx.*)

__exidx_end = .;

} >eflash

3,sh_link not set for section `.ARM.exidx‘

把上述脚本改为:

/* .ARM.exidx is sorted, so has to go in its own output section.*/

. = ALIGN(4);

__exidx_start = .;

PROVIDE(__exidx_start = __exidx_start);

.ARM.exidx :

{

/* __exidx_start = .; */

*(.ARM.exidx* .gnu.linkonce.armexidx.*)

/* __exidx_end = .; */

} >eflash

. = ALIGN(4);

__exidx_end = .;

PROVIDE(__exidx_end = __exidx_end);

时间: 2024-10-08 12:13:43

旧文-使用Sourcery G++ Lite Edition + keil 进行开发ARM- 2010年02月21日 10:43的相关文章

旧文-16C554在LINUX上的移植(AT91)-2010年06月24日 11:29

linux版本:2.6.30 AT91SAM9263 修改串口扩展驱动: 1,在/drivers/serial/下以8250_exar_st16c554.c文件为模板创建8250_at91_xr16v554.c文件:修改相应的PORT和中断号,修改Platform device ID为 PLAT8250_DEV_AT91_XR16V554:在init函数中加入了对总线,及中断口的初始化操作::在文件/include/linux/serial_8250.h ID列表中加入该ID: /drivers

旧文-linux 触摸屏校准-2010年02月09日 13:59

最近更新了sam9263的angstrom,导致触摸屏不好用了,表现为触摸不准.当然启动的时候是有触摸校准的.google了一番,好像是最新的X是使用Xorg了,不能直接支持tslib了,要使用X的Xf86-input-tslib驱动才行,使用openembedded编译了该驱动,并将其加入到了文件系统中,修改xorg.conf为: Section "ServerLayout" Identifier "default" InputDevice "atmel

交叉编译器安装 gcc version 4.3.3 (Sourcery G++ Lite 2009q1-203)

安装环境    :ubuntu 14.04 安装包       :toolchain.tar.gz 编译器版本:gcc version 4.3.3 (Sourcery G++ Lite 2009q1-203) 安装步骤如下: step 1: 拷贝到目录 /usr/local   -解压 cp toolchain.tar.gz /usr/local cd /usr/local tar -xzvf toolchain.tar.gz step 2: 配置环境变量,使其生效(注意,路径一定要设对,不确认

Sourcery G++ Lite 2011.03-42 下载及配置

注:本文档适用于 linux 系统 step_1: 下载 https://sourcery.mentor.com/GNUToolchain/package8734/public/arm-none-eabi/arm-2011.03-42-arm-none-eabi-i686-pc-linux-gnu.tar.bz2 下载解压后,将解压文件放至于\opt\arm-cross下 step_2: 添加环境变量 nano ~/.bashrc 在.bashrc中添加如下内容 export PATH=/opt

QuartzDesk(Lite Edition)安装部署和使用小结

一.环境要求 Oracle Java (JDK) 6, 7, 8 apache-Tomcat 6.x or 7.x mysql5.6+ 二.安装部署QuartzDesk 1. 版本说明 QuartzDesk共有三种版本:Lite Edition/Standard Edition/Enterprise Edition,其中Lite Edition是免费版,Standard Edition/Enterprise Edition是商用版. 免费版只有部分监控功能,商用版的功能比较全.各版本的安装步骤和

李洪强iOS开发之-环信02.1_环信 SDK 2.x到3.0升级文档

李洪强iOS开发之-环信02.1_环信 SDK 2.x到3.0升级文档 SDK 2.x 至 3.0 升级指南 环信 SDK 3.0 升级文档 3.0 中的核心类为 EMClient 类,通过 EMClient 类可以获取到 chatManager.groupManager.contactManager.roomManager对象.原来 2.0 版本的 SDK 很多方法提供了同步.异步回调.异步(block)三种方法,3.0 版只提供同步方法(async开头的方法为异步方法). 例如: //2.0

Python array,list,dataframe索引切片操作 2016年07月19日——智浪文档

array,list,dataframe索引切片操作 2016年07月19日——智浪文档 list,一维,二维array,datafrme,loc.iloc.ix的简单探讨 Numpy数组的索引和切片介绍: 从最基础的list索引开始讲起,我们先上一段代码和结果: a = [0,1,2,3,4,5,6,7,8,9] a[:5:-1] #step < 0,所以start = 9 a[0:5:-1] #指定了start = 0 a[1::-1] #step < 0,所以stop = 0 输出: [

2018年4月2日推荐文章精选 “推荐好文,一篇看尽”

记录一次邮件容灾恢复过程 作者:Juck_Zhang简介:客户目前使用的是Exchange Server 2013,两前两后,数据盘是存储挂载过来的,邮件备份使用的是NBU,由于机房漏水,导致存储服务器宕机.导致绝大部分数据丢失. Nginx+Tomcat+memcached高可用会话保持 作者:dyc2005简介:本文通过 Tomcat Session Replication Cluster(tomcat自带)和tomcat结合memcat及第三方组件实现Tomcat Memcache Ses

旧文备份:rtlinux安装手册

前段时间接触了几天RTLinux,折腾了好几天才总算把它安装上,得益于Prof. Chang-Gun Lee的安装建议,觉得该文档可能会对准备尝试安装RTLinux的朋友们有帮助,本人英语很烂,也比较懒,好在也没几页,就试着翻译了一下,有需要的朋友可以将就着看看,英语好的可以去看原文. 总体感觉,RTLinux的硬件兼容性实在不敢恭维,同样的内核版本,同样的配置在有的平台上就跑不起来,反正我试了一个Intel845G主板的台式兼容机和一个SIS主板的神州移动PC,那个兼容机一加载RTLinux模