[求助:ARM-linux]cstartup_ads.s 在 ARM AT91RM9200 的問題 点击:2277 | 回复:3



ungugu

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 0回
  • 年度积分:0
  • 历史总积分:3
  • 注册:2003年10月20日
发表于:2003-11-04 12:06:00
楼主
想在AT91RM9200 踢起 ISO7816跟USB的介面, 我公司没有买ADS 跟Multi-Ice. 但是没办法把example走起來. 那个 startup_ads.S 是用 Thumb 来写的,然后来driver 是用C 写的。 如果不走startup_ads.S, 当 driver accesses的地址 0xFFFFF440会有segmentation fault 我用了arm-linux- 跟 arm-thumb-elf 也没法把它cross-compile… 请指教. ;------------------------------------------------------------------------------ ;- ATMEL Microcontroller Software Support - ROUSSET - ;------------------------------------------------------------------------------ ; The software is delivered "AS IS" without warranty or condition of any ; kind, either express, implied or statutory. This includes without ; limitation any warranty or condition with respect to merchantability or ; fitness for any particular purpose, or against the infringements of ; intellectual property rights of others. ;----------------------------------------------------------------------------- ;- File source : cstartup_boot.arm ;- Object : Generic CStartup ;- Compilation flag : None ;- ;- 1.0 16/03/01 ODi, HI : Creation ARM ADS ;------------------------------------------------------------------------------ ;-------------------------------- ;- ARM Core Mode and Status Bits ;-------------------------------- ARM_MODE_USER EQU 0x10 ARM_MODE_FIQ EQU 0x11 ARM_MODE_IRQ EQU 0x12 ARM_MODE_SVC EQU 0x13 ARM_MODE_ABORT EQU 0x17 ARM_MODE_UNDEF EQU 0x1B ARM_MODE_SYS EQU 0x1F I_BIT EQU 0x80 F_BIT EQU 0x40 T_BIT EQU 0x20 ;------------------------------------------------------------------------------ ;- Stack Area Definition ;----------------------- ;- ;------------------------------------------------------------------------------ IRQ_STACK_SIZE EQU 0xFF FIQ_STACK_SIZE EQU 0x04 ABT_STACK_SIZE EQU 0x04 UND_STACK_SIZE EQU 0x04 SVC_STACK_SIZE EQU 0x04 USER_STACK_SIZE EQU 0x4FF AREA |C$$stack|, DATA ;- IRQ stack definition AT91_IRQ_Stack_End DCD 0x55AA55AA SPACE (IRQ_STACK_SIZE - 4) AT91_IRQ_Stack_Begin EQU (AT91_IRQ_Stack_End + (IRQ_STACK_SIZE - 4)) ;- FIQ stack definition AT91_FIQ_Stack_End DCD 0x55AA55AA SPACE (FIQ_STACK_SIZE - 4) AT91_FIQ_Stack_Begin EQU (AT91_FIQ_Stack_End + (FIQ_STACK_SIZE - 4)) ;- ABORT stack definition AT91_ABT_Stack_End DCD 0x55AA55AA SPACE (ABT_STACK_SIZE - 4) AT91_ABT_Stack_Begin EQU (AT91_ABT_Stack_End + (ABT_STACK_SIZE - 4)) ;- UNDEF stack definition AT91_UND_Stack_End DCD 0x55AA55AA SPACE (UND_STACK_SIZE - 4) AT91_UND_Stack_Begin EQU (AT91_UND_Stack_End + (UND_STACK_SIZE - 4)) ;- SVC stack definition AT91_SVC_Stack_End DCD 0x55AA55AA SPACE (SVC_STACK_SIZE-4) AT91_SVC_Stack_Begin EQU (AT91_SVC_Stack_End + (SVC_STACK_SIZE-4)) ;- USER and SYSTEM stack definition AT91_USER_Stack_End DCD 0x55AA55AA SPACE (USER_STACK_SIZE-4) AT91_USER_Stack_Begin EQU (AT91_USER_Stack_End + (USER_STACK_SIZE-4)) EXPORT AT91_IRQ_Stack_End EXPORT AT91_IRQ_Stack_Begin EXPORT AT91_FIQ_Stack_End EXPORT AT91_FIQ_Stack_Begin EXPORT AT91_ABT_Stack_End EXPORT AT91_ABT_Stack_Begin EXPORT AT91_UND_Stack_End EXPORT AT91_UND_Stack_Begin EXPORT AT91_SVC_Stack_End EXPORT AT91_SVC_Stack_Begin EXPORT AT91_USER_Stack_End EXPORT AT91_USER_Stack_Begin ;------------------------------------------------------------------------------ ;- Area Definition ;----------------- ;- Must be defined as function to put first in the code as it must be mapped ;- at offset 0 of the flash EBI_CSR0, ie. at address 0 before remap. ;--------------------------------------------------------------------------



fountain

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:2
  • 注册:2003年11月04日
发表于:2003-11-04 12:04:00
1楼
你在用at91rm9200吗?请问你移上GUI了吗?我这里有ads,可以给你一分

fountain

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:2
  • 注册:2003年11月04日
发表于:2003-11-04 12:06:00
2楼
你在用at91rm9200吗?你移植上GUI了吗?我有ads,可以发给你一分

工控FC

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 137回
  • 年度积分:0
  • 历史总积分:136
  • 注册:2008年3月28日
发表于:2008-04-11 11:01:19
3楼

很长很英文~

了解更多内容可以上我的博客看看
http://blog.sina.com.cn/salesmen


热门招聘
相关主题

官方公众号

智造工程师