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.

[参考译文] LAUNCHXL2-TMS57012:如何使用存储器映射配置外设寄存器

Guru**** 2478765 points
Other Parts Discussed in Thread: TMS570LS1224, HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/695684/launchxl2-tms57012-how-do-you-config-peripheral-registers-using-the-memory-map

器件型号:LAUNCHXL2-TMS57012
主题中讨论的其他器件:TMS570LS1224HALCOGEN

您好!  

我 希望为该 MCU 构建我自己的内核、我需要知道如何 使用 Hercules (TMS570LS1224)数据表中列出的存储器映射来配置外设寄存器。 在 Tiva C 平台上、 配置外设寄存   器很容易、因为 Tiva C 数据表中说明了如何配置每个寄存器、但 Hercules 数据表仅提供每个外设的存储器映射范围、并且不提供如何配置外设的信息。 例如、SCI 的外设存储器位置应该写入什么值、以便可以配置波特率、奇偶校验等参数?  数据表似乎没有讨论这一点。  

以下是数据表为 SCI 提供的功能:  

SCI  PS[6]  0xFFF7_E500 - 0xFFF7_E5FF  256B  256B   读取返回零、写入无效  

我不希望使用 HAL 发生器生成的 API、但我希望与器件进行低级的内核效率通信。 我是一名学生、这是一个个人项目。

谢谢、

Saeed

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

    最好的方法是使用 HALCoGen 生成的初始化代码作为参考。 您可以使用 GUI 关闭任何"可选"安全检查、以提供运行任何应用所需的最低配置。 这包括初始化 CPU 寄存器、初始化栈指针以及通过 periphInit()函数启用对外设的访问。 初始化期间的所有其他步骤并不是强制性的、但根据您的应用程序、这些步骤是有意义的。