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.

[参考译文] 编译器/TM4C123GH6PM:TM4C123GH6PM 中的存储器

Guru**** 2462060 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/655771/compiler-tm4c123gh6pm-memory-in-tm4c123gh6pm

器件型号:TM4C123GH6PM

工具/软件:TI C/C++编译器

大家好

我 是一名初学者。 我正在学习 TivaC

我对链接器有疑问。 我知道、当我编译代码时、链接器会为每个变量提供一个地址(在 SRAM 中)、代码将位于闪存中。  

"

uint64_t ui32Period、count;

uint8_t TimeOn=0、TimeOff;

"

View->Memory 和我看到这些变量位于 SRAM 中(从0x20000000开始),基于这些地址,我可以观察它们的值。

现在、当我编写代码时:  

"  

volatile uint8_t test;  

"

我也可以准确地知道它的地址、但我在存储器中看不到它的地址。

我将附加图片。

最后、很抱歉我的英语说得不好。

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

    我的朋友-您"没有什么可道歉的。"    你的英语很好— —令人印象深刻,很容易理解!

    现在、我和我的公司都不使用供应商的工具-您的"编译器设置"是否可以启用 您的"已更改和已更改的存储器视图"。    (针对闪存区域)
    观察"map"文件也很有用。

    使用此类"小尺寸和精选"代码位证明是帮助您理解的有效方法-我相信您的方法相当好(并且符合您的英语!)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    CB1、
    感谢您对新用户的帮助和鼓励。 TI 非常感谢您的帮助! #喜欢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您在存储器窗口中未看到标签"test"的原因是、该标签用于存储在奇数边界的8位变量、并且您将存储器显示为16位值。 显示8位变量地址"TimeOff"、因为它位于偶数边界上。 您可以使用下图中突出显示的下拉菜单将存储器显示为8位值:

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

    谢谢、Bob。   我们的 IAR 提供类似(选择性)的功能-我对 CCS 产品没有任何经验。

    感谢您"完成"此海报的指南...   我希望(许多)我的帖子偶尔能满足 "高级用户"(甚至供应商代理)的需求...

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