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.

[参考译文] Starterware/am3352:CAN#39;t 在 CPSR 中启用 IRQ

Guru**** 2544000 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/596280/starterware-am3352-can-t-enable-irq-in-cpsr

器件型号:AM3352

工具/软件:Starterware

各位专家、您好!

我在 CCS 中生成了一个项目、其中没有系统、我只想使用 UART0。 我没有创建用于从软件导入项目的项目、而是尝试找到每个文件并逐个添加到我的项目中。 主文件是 uartEcho.c

虽然项目无法正常工作、但经过调查后、我发现 IRQ 未启用。 有两个 cpu.c 文件、请参阅下面的内容、而 gcc 下的文件无法使用、因为它是 GCC 的汇编文件、而不是 TI 的文件。 我使用了 CGT 文件夹下的那个。

AM335x_StarterWare_02_00_01_01\system_config\armv7a\CGT

AM335x_StarterWare_02_00_01_01\system_config\armv7a\gcc\

问题是 CGT 文件夹的 cpu.c 中的此函数无法在 CPSR 中启用 IRQ、是否有可在 CPSR 中启用 IRQ 的 TI 汇编程序可用? 或者是否有任何其他方法来启用它?

空 CPUirqe (空)

/*在 CPSR 中启用 IRQ */
asm (" r0女士、CPSR\n\t)
" BIC r0、r0、#0x80\n\t"
" MSR CPSR_c、r0");

谢谢

Chris

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

    有人能给我一些评论吗?

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

    是否有任何权变措施?

    谢谢
    Chris
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Chris、
    此主题是否仍然打开? 您是否能够使 UART0正常工作?

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

    我仍然无法在 CCS 中启用任何中断、我在测试期间绕过了所有中断。

    此致

    Chris

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

    我之前没有问过您、您使用的是哪款 AM335x EVM?

    此外、如果您查看以下 Processor SDK RTOS 示例 C:\ti\pdk_am335x_1_0_6\packages \MyExampleProjects\UART_BasicExample_dma_evmAM335x_armTestProject、则会启用中断并显示有助于使其正常工作的实现方案。

    Lali