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.

[参考译文] CCS/TM4C123GH6PM:中断不起作用

Guru**** 2478485 points
Other Parts Discussed in Thread: TM4C123GH6PM

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/689658/ccs-tm4c123gh6pm-interrupt-is-not-working

器件型号:TM4C123GH6PM

工具/软件:Code Composer Studio

大家好、

 我正在使用 TM4C123GH6PM、我手动更改了存储器部分中的闪存地址、并更改了段部分中的中断矢量地址。 当尝试执行 UART 接收中断代码时、更改闪存地址和中断矢量地址后中断不起作用。下面我附加了 tm4c123ghp6.cmd 文件。 请帮助我解决中断问题。

/*********
*
*德州仪器 TM4C123GH6PM 的默认链接器命令文件
*
*这是从 TivaWare 库的修订版15071衍生而来的。
*
(小部分 /

--retain=g_pfnVectors

存储器

闪存(RX):origin = 0x00021fe8,length = 0x00040000
SRAM (rwx):origin = 0x20000000,length = 0x00008000

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

/*内存中的段分配*/

部分

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

.vtable:>0x20000000
.data :> SRAM
.bss:> SRAM
.sysmem:> SRAM
.stack:> SRAM

__STACK_TOP =__STACK + 512;

此致、

Siva

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Siva、

    我建议使用0x00022000作为地址、同时确保正确对齐长度、如:

    闪存(RX):origin = app_BASE,length = 0x00040000-app_BASE 

    我无法使代码以0x00021FE8作为起始地址执行、但0x00022000没有问题。 我怀疑这是因为偶数与奇数闪存块(136与135)。

    要使代码执行、您需要在 main.c 文件中添加调用。

    需要以下函数调用来重新定向 NVIC 表以与中断矢量表保持一致:

    HWREG (NVIC_vtable)= 0x00022000; 

    如果尚未包含以下头文件、则可能需要添加它们:

    #include "inc/hw_types.h"
    #include "inc/hw_NVIC.h" 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Ralph Jacobi、
    最后、根据您的建议、中断正常工作。 系统复位时、我的 APP_BASE 不会再次执行

    此致、
    Siva
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Siva、

    这是预期行为、请在以下网址查看有关原因的详细信息: https://e2e.ti.com/support/microcontrollers/tiva_arm/f/908/p/348349/1219401#1219401

    应用经理一旦开发完成、就能够解决该问题。