⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 retarget_clib.c

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 C
字号:
/*******************************************************************************
            TEXAS INSTRUMENTS INCORPORATED PROPRIETARY INFORMATION

   Property of Texas Instruments
   For  Unrestricted  Internal  Use  Only
   Unauthorized reproduction and/or distribution is strictly prohibited.
   This product is protected under copyright law and trade secret law
   as an unpublished work.
   Created 2000, (C) Copyright 2000 Texas Instruments.  All rights reserved.

   Filename             : retarget_clib.c.ARM16

   Description          : Retarget C lib because of scatter file use

   Project              : Helen2 (OMAP1610)

   Author               : 

============================== TEST DESCRIPTION ===============================*/

extern int main(void);

void __main(void)
{
  main();
}

struct __initial_stack_heap {unsigned heap_base,stack_base,stack_limit, heap_limit;};

//rewrite __user_initial_stackheap & _sys_exit function due to use of scatter file
//with ARM toolchain (cf ARM Linker guide p. 4-2) 
extern __value_in_regs struct __initial_stack_heap __user_initial_stackheap( unsigned r0, unsigned SP, unsigned r2, unsigned sl)
{
  //get sp,sl from environment
  //set heap to nothing
  struct __initial_stack_heap tmp; 
  
  tmp.heap_base  = sl;
  tmp.stack_base = SP;
  tmp.heap_limit = sl;
  tmp.stack_limit = sl;
  return(tmp);
} 
extern void _sys_exit(void){} 
//extern int fputc(int dummy_int, FILE dummy_file){}
//extern int ferror(void){}
extern void _ttywrch(void){}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -