Thread 中讨论的其他器件:SYSBIOS
工具/软件:TI C/C++编译器
这可能属于不同的论坛、但下面是我看到的内容:
我已为存储器映射中的应用程序预留了前两页:(压缩的 cmd 文件)
#define FLASH_base 0x0 #define FLASH_SIZE 0x6000 #define APPFLASH_LENGTH0x2000 #define APP_FLASH_base0x6000 //系统存储器映射*/ 存储 器{ /*存储在内部闪存中并从内部闪存执行的应用程序*/ 闪存(RX):origin = flash_BASE,length = flash_size /*应用程序闪存*/ AppFlash (RW):origin = APP_FLASH_base,length = APPFLASH_length
我的程序会编译、并且小于24k (使用 CC1310F32RHB)、 但我收到一条错误消息、表示.text 段不适合可用闪存。 当我查看我的分配映射时、链接器似乎在浪费几乎一整页的闪存空间来为系统 BIOS 保留空间。
段分配映射
运行 origin load origin length init length atts members
------ ------ ------ ------ ---- ----
00000000 00000000 0000003c 0000003c r--
00000000 00000000 0000003c 0000003c r-.Vecresets
00000000 00000000 00004c48 00004c48 r-x
00000000 00000000 00004c48 00004c48 r-x .text
0000003c 0000003c 00000164 00000164 r--
0000003c 0000003c 00000164 00000164 r-.const
000001a0 000001a0 0000020c 0000020c r--
000001a0 000001a0 0000020c 0000020c r-.cinit
00001000 00001000 000004f0 000004f0 r--
00001000 00001000 0000003c 0000003c r-.const:ti_sysbios_KNL_Task_Object_Params__C
0000103c 0000103c 00000034 00000034 r-.const:ti_sysbios_KNL_Mailbox_Object_Params__C
是否可以移动 ti 对象或在20C 到1000之间放置其他对象?