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.

[参考译文] MSP432E401Y:使用汇编代码的串行 I/O

Guru**** 2546020 points
Other Parts Discussed in Thread: MSP432E401Y

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/969548/msp432e401y-serial-i-o-using-assembly-code

器件型号:MSP432E401Y

您好!

我正在使用 MXP-EXP432E401Y Launchpad 套件了解如何对 MSP432E401Y 进行编程、以便在我们的产品中使用。 我们使用汇编代码、因此我首先要做的是了解如何使用汇编指令读取进入 MSP432E401Y 的串行数据。 我一直在使用开箱即用示例、我正在使用 Code Composer Studio 运行该示例以执行测试。 我已经能够使用 CCS 的调试功能学习一些内容、但还有很多其他需要学习的内容。

电路板的串行数据通过 USB 连接器传入、但查看从0x40050000开始的 USB 参数、看起来它们甚至还没有初始化。 看起来 UART0端口已经初始化、我可以通过更改 UART0的波特率来成功更改串行数据的波特率、因此看起来串行 I/O 正常工作。

通过实验、我可以看到每当一个字节进入时、都会在0x20029A08处设置一个标志、但我一直无法确定在哪里可以获取该字节本身。 如果我使用调试器、它会卡在一个圆圈中。 如果我释放调试器、该字节最终会加载到0x200297BC 中、但我不知道代码是在哪里加载的、因此我无法自行确定如何获取数据字节。

我也看不到任何标志或数据进入从0x4000C000开始的 UART0块。

非常感谢能帮助我了解如何使用汇编代码读取进入 MSP432E401Y 的串行数据的所有人。

此致、
Brad McMillan

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

    我的问题是:

    1.在哪里给出了 MSP432的汇编代码示例?

    2.为什么不选择 C 代码?

    伊斯天

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

    伊斯天:

    到目前为止、我在汇编中唯一做的就是设置波特率(13条 asm 语句)、因此不值得发布。

    我更喜欢使用汇编语言进行编程、因为它让我更好地了解处理器的工作、我认为它会带来更高效的设计。

    您是否有任何信息可以帮助我了解在哪里可以读取串行端口中的数据字节? 这是我的问题。

    请告诉我。

    谢谢、

    Brad McMillan

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

    Brad McMillan、您好!

    抱歉、我不知道如何使用汇编代码来控制 MSP432Exx。

    我检查 UG、但找不到直接读取接收到的值的寄存器。

    我的建议是、您可以下载 C 代码示例并直接在调试模式下检查汇编代码。

    希望它能有所帮助。

    伊斯天