gpt4 book ai didi

assembly - 学习 PIC 单片机的汇编语言的最佳资源是什么

转载 作者:行者123 更新时间:2023-12-04 11:32:32 25 4
gpt4 key购买 nike

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center寻求指导。




10年前关闭。




我将开始一个项目,我需要对 PIC 微 Controller 的汇编语言有一个很好的理解。我对 C/C++ 非常熟悉,所以我大部分时间都知道如何编写代码,而且我已经为 PIC 做过很多项目,所以我了解架构,但我已经在“C”中完成了所有的编程。

是否有一本好书或网站可以很好地解释所有汇编命令的含义以及如何为 PIC 微 Controller 执行相当简单的任务(闪烁 LED、基本数学等)?

编辑:这篇文章的主要目的是请求学习汇编的资源,而不是讨论 PIC 中 C 与汇编的优点,或者 PIC 是否是一个“好”的微 Controller 。如果这有什么不同,我正在使用 PIC18 微 Controller 。

最佳答案

有不止一种 PIC 架构,具有明显不同的指令集。例如,Microchip 不具备 Atmel AVR 的架构一致性。因此,您需要指定您正在使用的内容 - 例如 PIC12、16、24、32。

因此,首先我建议避免使用 PIC 汇编器,因为您在 PIC12 上学到的知识可能不太适用于 PIC24。其次,如果我作为软件开发人员可能的话,我会完全避免使用 PIC——尽管我承认还有其他考虑因素,你可能别无选择。

您可以选择不使用汇编程序。虽然低端 PIC 可能不是最适合 C 代码生成,但这是编译器编写者的问题;在可能的情况下使用 C 语言在开发时间方面更具成本效益。另一方面,对于大批量产品,如果您可以使用汇编程序将代码装入更小的部分,这可能是一个因素。在测试 C 解决方案之前决定需要汇编程序通常是“过早的优化”。即使 C 实现未能满足大小或时间限制,您也可以将其称为原型(prototype),然后对其重新编码以满足限制条件。这样做可能仍然比从头开始汇编程序编码并同时在设计和指令集上苦苦挣扎要快。告诉您的老板您将用 C 语言对其进行原型(prototype)设计,然后当它满足要求时,没有人会愿意浪费金钱重新编码它是一种不可移植、不可维护的汇编代码。

最后回答您的问题,假设您需要快速高效地完成工作,请尽可能使用 Microchip 的示例和应用笔记,并熟悉制造商指令集引用中的指令集。低端部分的指令集并不大。对于日常工作,我喜欢使用“说明集引用卡”作为备忘录 - 它总结了每条说明的所有基本细节,通常在几页中 - 将其双面打印并层压! ;)。这是 PIC16 example

关于assembly - 学习 PIC 单片机的汇编语言的最佳资源是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1473454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com