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:从何处开始使用 TM4C123G LaunchPad

Guru**** 2126830 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/628293/tm4c123gh6pm-where-to-start-with-tm4c123g-launchpad

器件型号:TM4C123GH6PM
主题中讨论的其他器件: ash

您好!

我购买 了 MCU TM4C123G LaunchPadTm评估套件。 但现在我无法理解应该从哪里开始。

我也安装了 Keil、但无法在 那里看到 TM4C123GH6PM 程序。

是否有任何教程可用? 我是初学者。

谢谢

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

    我建议您使用 Code Composer Studio 而不是 Keil 作为启动工具。 Keil 有其优势、但要在该论坛中学习基础知识并获得支持、CCS 可能会使您的学习更加轻松。

    基础知识:
    -安装 CCS
    -下载并安装 Tivaware (两者均可在 TI 站点上找到)
    -在 CCS 内、转到"import CCS project"。 在已安装的 Tivaware 结构中找到 examples 文件夹、然后导入其中一个基本项目、例如 LED 闪烁灯。 编译并运行、您应连接到 Launchpad、并能够在电路板中执行程序时对程序进行调试。
    -在 Tivaware 安装的/docs 文件夹中找到 DriverLib 用户指南、在平板电脑中打开 pdf、关闭计算机、转到包含该表的公园、坐在树下并浏览用户指南几个小时、 了解有多少个外设可用、以及有多少个驱动程序函数可供您使用...

    一旦完成此操作、您就可以开始使用所有外设、例如 UART、GPIO、计时器等。

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

    不久之前-初学者"被"建议-"不要开始使用/使用 ARM "(因为他们的复杂性很高)、这种情况经常发生-"简直是让人不知所措!"

    尝试"基里曼贾罗"(Kilimanjaro)-作为第一次攀登-留下一个(最常留下的)"血腥/创伤"。   更简单/更低-设备/安装大量-应查阅海报的本地"技术资源"。  (因为他们将证明非常有帮助-"Lone Ranger"(单独学习)学习是一个硬日志-从未被称为"快速/高效/无伤害"。)

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

    除了 Bruno 的出色建议(感谢 Bruno!)之外、我们还在 training.ti.com training.ti.com/tm4c123g-launchpad-workshop-series-1-15-introduction 上提供了有关此 LaunchPad 的视频系列

    此外、CB1对于从 ARM 和 TM4C 开始的危险也是准确的... 这对于"延迟 MCU"是相当冒险的。 您可能想看看 MSP430是否是您的 MCU 探险的更好起点、它们还提供了更多"低级"材料/示例。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    @Ralph、

    问候语-谢谢您-请允许我***类似于*** (我"单击"(Sigh),只是"露天")

    布鲁诺和我(两人)的飞行员(小)航空飞行器——我们都没有考虑过,“喷气机开始!”   (较小的山脉/手工艺/甚至 MCU -提供更轻松、更强的知识构建、"体验!")

    充分了解 ARM 的力量(CAN)-但几乎是普遍的-而不是用户的"第一努力!"   (例如、无尽的沮丧、1K+页手册、"死端"-请勿、"赞赏构建...")

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    嗯...
    我即将保持不变、但突然这里的消息太多、就 ARM 作为初始平台的使用给出了相同的看法、我不同意他们的内容。
    从零开始到 ARM 并不比从零开始到 Arduino 或 MSP43x 更复杂。
    在这些平台中、闪烁 LED 的效果相同、尤其是在使用 xxxxWare 等驱动程序库时。
    一个臂的时钟振荡速度更快的事实不会使它成为一个喷气式飞机... 尽管如此、我仍然无法真正"看到"MSP430的时钟、即使它们以16MHz 的频率运行也是如此。
    更像是比较一下、了解如何在 Piper Cub 或 Cirrus SR22中飞行... 除了前几分钟的敬畏之心之外,这两个都可以用来学习,新飞行员大约需要相同的时间才能单独参加。
    谢谢
    布鲁诺
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不能肯定是 Cirrus SR22 -但如果这是带自动导航系统的型号-天哪! 很棒的工艺

    我们必须"同意不同意"。 用户(此处)失败"首先启用其外设"的频率-因此着陆(无太软!) 在故障 ISR 中! 然后是什么-他们甚至(希望)能找到"我的天哪-我遇到了错误 ISR - AHA -供应商提供了(一些)手动帮助!"

    @还有多种其他原因-有些是被采用的"美国最优" 大学-第一次攀登时、敦促不要超过"Kilimanjaro"。 (臂也...)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您未在 ARM 中启用外设、则会遇到问题...
    如果您没有在 MSP430中禁用看门狗、您会遇到问题...
    所有行业都有其潜在的"秘密"。。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Bruno Saraiva"]如果您没有禁用 MSP430中的看门狗,则会遇到问题...

    然而-该供应商没有"获得"该 MCU (正如我所记得的、来自一家欧洲公司)、因此(相反)对您的职位的"支持"较弱。  (即、该限制是"继承"的、未由该供应商指定!)

    [引用用户="Bruno Saraiva"]所有行业都有其潜在的"秘密"...

    如果我们可以假设、"按交易"-您指的是 MCU -在8051、68xx 和 Z8中、很少有这样的"意外限制"。   据我所知、在这3种(过去和现在)流行的 MCU 中、都没有(同等)-无法避免" gotchas "。

    当您引用"交易"时-工程或法律的"交易"又是什么?   在我与之打交道的所有工程学校(我们在3个大洲向20多所这样的学校出售)、在 "学生入学"之前、始终有"必要的课程"-必须接受并通过(具有合适的年级)-才能进入要求更高的高级课程!   同样,法律学校在第一年强调"合同",以便法律学生(适当)为"更好的法律理论/复杂性"做好准备,随后!  (第2和第3年)   

    “更困难/更苛刻”到来时,所有这些机构要求“适当建设教育基础”,以便学生取得成功,是否都错了?

    让我们将这一"准备要求"扩大到(甚至)更年轻的学生、看看"数学学生"。   代数之前、是否经常引入并认真教授 Calculus?

     你当然,“知道所有这些”——你不能否认  这些论点的广泛性、一般性和力量!

    按照您的"职位"-您是否会选择"新鲜出炉的、如此年轻的 MD -对您的家庭成员执行(首次)"拯救生命、复杂的操作"?   很明显你不会!

    虽然有趣的是、"玩禁忌"-真实事实-无可辩驳的事实-一定"走在你的道路上!"

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

    我同意布鲁诺的看法。 使用 TIVAWare API 时、使用 TM4C 的难度不会大于"更小"的微秒数。 实际上、正是这种抽象使工作保持不变。 虽然一些外设比其他微控制器上的外设复杂、但有些外设不是。 即使是一些具有更高可用复杂性的器件也不会迫使您进行管理。 某些 Arm 的外设并不比旧微控制器更复杂。 事实上、一些较旧的微控制器具有非常复杂的外设(考虑到旧的飞利浦8051位 CAN 外设)。

    [引用 USER="CB1_MOBIST"]如果我们可以假设、"按交易"-您指的是 MCU -在8051、68xx 和 Z8中、很少有这样的"意外限制"。

    8051对地址有很多奇怪的限制。 很多、我不确定是否为该架构开发了兼容的 C 编译器。 对于8051异位性、存在不兼容的供应商扩展的法律存在/存在。 我们将庆祝将8051不断替换为 ARM 内核。

    68xx 已经消失了、我可以说它已经几乎消失了。 当然、6811、6805和6812已经不再存在了。 公平地说、这是一家独立的公司、制造6811 ASIC。 这些都很干净,我记得现在只有少数几个被遗忘的奇怪。

    现在、如果我正确地记住了、这已经很长时间了、Z8是我开发了特殊宏的微控制器的基础架构、以启用碰巧在该电路板上工作的特定寄存器组。 不能完全确定是微控制器故障、但它看起来相当敏感。 而注册银行的存在本身就足够奇怪了。

    没有提到的是事先知情同意,因为太多的人引进了微观。

    我认为、只要您不使用复杂的外设(例如摄像头连接)、ARM 可能是最好的可用介绍(我甚至会在开始时不使用 IIC)。 它也是一个基础、您可以从相当抽象的通用级别开始、然后扩展到更复杂的方案/外设、再扩展到寄存器级编程详细信息(有人必须编写库)、甚至是汇编。

    Robert

    另一个问题是希望使用 TM4C 之类的器件开发实时面部识别物联网设备作为其首个嵌入式项目的干部。

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

    如果我们看一下"外设寄存器"的数量- ARM MCU 会超过(更简单的8位 MCU)"倍数"。   (最常见的情况)  找到"正确"寄存器-有时甚至是正确的位(当有32个-而不是简单得多的8个)-表示更容易理解和学习(当然还有学习"速度")、从而更倾向于使用更简单的 MCU。

    有一个独特的欧洲电路板设计人员/生产商、"Olimex"-制造"许多"不同供应商的 ARM MCU 电路板。   (令人惊讶的是-该供应商没有-我不知道原因。)   他们的 ARM 板从"非常简单"到合理复杂、因此他们"肯定"有强烈的销售动机。  (尤其是销售 ARM MCU 电路板...)    

    尽管有"销售欲望"、但他们还是告诉客户、"关于 ARM MCU 对于初学者的适用性:

     "减"对于初学者来说相对复杂-需要大量的多路复用、大量的低级编程和理解(尽管芯片制造商发布了库包)。 毫无疑问、该架构不适用于"微控制器的第一步"

    您可以查看/确认本"警示指导"@" https://www.olimex.com/Products/ARM/ 

    Olimex 这样做的说法(即使可能会损害他们的销售)证明是最有力的。

    另一个"复杂性"-(非常)此处- JTAG 锁定的"过度发生"!   我不记得(类似地)曾经被我们的任何8位 MCU "锁定"。

    很明显、ARM MCU 存在一个很高的障碍-对于"初学者"来说、这是一个特别难克服的障碍...