新手入门
- 积分
- 4
- 金钱
- 4
- 注册时间
- 2021-2-8
- 在线时间
- 0 小时
|
1金钱
众位大神帮我看一下问题出在哪里?谢谢!
在sct文件中引入预编译指令,编译后出错,提示 Missing base address for region LR_m_text,感觉自己做的宏定义并没有sct文件识别到,#! armcc -E 已引入,是哪里出了问题?
代码如下:
#! armcc -E
#if (defined(__ram_vector_table__))
#define __ram_vector_table_size__ 0x00000400
#else
#define __ram_vector_table_size__ 0x00000000
#endif
#define m_interrupts_start 0x00000000
#define m_interrupts_size 0x00000400
#define m_text_start 0x00000400
#define m_text_size 0x0007FC00
#define m_interrupts_ram_start 0x20000000
#define m_interrupts_ram_size __ram_vector_table_size__
#define m_data_start (m_interrupts_ram_start + m_interrupts_ram_size)
#define m_data_size (0x00028000 - m_interrupts_ram_size)
#define m_usb_sram_start 0x40100000
#define m_usb_sram_size 0x00002000
/* USB BDT size */
#define usb_bdt_size 0x0
/* Sizes */
#if (defined(__stack_size__))
#define Stack_Size __stack_size__
#else
#define Stack_Size 0x0400
#endif
#if (defined(__heap_size__))
#define Heap_Size __heap_size__
#else
#define Heap_Size 0x0400
#endif
LR_m_text m_interrupts_start m_text_start+m_text_size-m_interrupts_start { ; load region size_region
VECTOR_ROM m_interrupts_start m_interrupts_size { ; load address = execution address
* (RESET,+FIRST)
}
ER_m_text m_text_start FIXED m_text_size { ; load address = execution address
* (InRoot$$Sections)
.ANY (+RO)
}
|
|