This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] DK-TM4C129X:RTOS - UART 中断寄存器问题

Guru**** 1838240 points
Other Parts Discussed in Thread: TM4C1292NCPDT
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1036584/dk-tm4c129x-rtos---uart-interrupt-register-problem

器件型号:DK-TM4C129X
主题中讨论的其他器件:TM4C1292NCPDT

尊敬的所有人:

我想使用 UART Rx 中断模式。

SYS/BIOS 版本为" BIOS_6_45_02_31"。

 当我添加中断寄存器功能(UARTIntRegister (UART0_BASE、UARTIntHandler))时、构建项目后将发生"程序将无法放入可用存储器"。

如何解决错误? 你有什么建议吗?

期待    您的回复。

(图2 错误信息'*********

说明   资源   路径   位置   类型
#10099-D 程序不能放入可用内存中。  对齐方式运行定位失败的".VTABLE "大小为0x26c、与".vecs"、大小为0x360 (第0页) tm4c1292ncpdt.cmd      /TivaTM4C129XNCPDT   行38   C/C++问题重叠

(三

(图2 CMD 文件********

--retain=g_pfnVectors

存储器

   闪存(RX):origin = 0x00000000,length = 0x00100000
   SRAM (rwx):origin = 0x20000000,length = 0x00040000


/*以下命令行选项作为 CCS 项目的一部分进行设置。    *
/*如果您使用命令行构建,或者出于某种原因想要   */
/*在此处定义它们,您可以根据需要取消注释并修改这些行。     *
/*如果您使用 CCS 进行构建、最好进行任何这样的构建*/
/*对 CCS 项目进行修改并将此文件保留为单独文件。              *
/*                                                                          *//
/*--heap_size=0                                                            */
/*--stack_size=256                                                         */
/*--library=rtsv7M4_T_le_eabi.lib                                          */

/*内存中的段分配*/

部分

   .intvecs  :> 0x00000000
   .text  :  > FLASH
   .const :  > FLASH
   .cinit :  >闪存
   .pinit :  > FLASH
   init_array:> FLASH

   .vtable  :>0x20000000
   .data  :  > SRAM
   .bss   :  > SRAM
   .sysmem  :> SRAM
   .stack :  > SRAM
      .TI.ramfunc:{} load = FLASH,
                    run = SRAM、
                    Load_start (RamfuncsLoadStart)、
                    load_size (RamfuncsLoadSize)、
                    Load_End (RamfuncsLoadEnd)、
                    RUN_START (RamfuncsRunStart)、
                    run_size (RamfuncsRunSize)、
                    RUN_END (RamfuncsRunEnd)、
                    PAGE = 0


__STACK_TOP =__STACK + 512;

(二