- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
全部我对 C++ 有很好的掌握,但我从未在设备编程方面做过任何事情。我对数字逻辑设计有一些基本的了解。但我在电子领域完全是菜鸟。目前,我对微 Controller 编程产生了浓厚的兴趣。
从哪里开始?
我不认为一个人真的需要具备大量的电子知识才能在微 Controller 上运行程序。
我正在使用 Linux。我已经下载了 Keil。从未尝试通过 Wine 运行它。我在 Windows 中运行过它。但是代码的工作原理对我来说并不完全清楚。虽然我可以理解用 C 语言编写的逻辑。但它对我来说仍然像一团迷雾。
我只需要快速入门。
最佳答案
SO 不是提出此类问题的最佳网站。 PC 编程和嵌入式系统编程之间确实存在很大区别,其他 SE 站点专注于物理计算。我周二收到了罗伯特·卡泰诺 (Robert Cartaino) 发来的这封电子邮件:
...Barring any last-minute interest from [chiphacker.com], we will be launching [electronics.stackexchange.com] either tomorrow [Wednesday 9/22] or Thursday.
所以,去提交 electronics.stackexchange.com here , 然后浏览 chiphacker.com在你等待的时候。在 Chiphacker 上查看这些问题:
在规划嵌入式系统编程的入门路径时,您应该考虑一些事项。
我在以下段落中概述了一些选项。
您将您的问题标记为 linux-device-driver
,这是否意味着您想要制作一个自定义设备以在 Linux 中使用?如果您指的是 embedded-linux
,那么您属于更大一类的微 Controller 。我建议你看看 BeagleBoard , 也看看 this Chiphacker question对于其他一些选项。如果您想做嵌入式 Linux,并想构建自己的电路板,您首先需要在更简单的嵌入式系统设计层面积累一些经验。
您还标记了您的问题 avr
,这是 Atmel 制作的一个流行的微 Controller 类(查看 avrfreaks forum 了解更多信息)。我开始在 ATmega324p 上学习嵌入式系统;他们真的有很好的文档,易于使用,而且与大多数其他处理器相比,avr 的在线站点更多。
如果您想要更轻松的学习曲线,我建议您查看 Arduino环境。它使用 Wiring ,这与 C/C++ 非常相似,Arduino 可以通过“屏蔽”进行增强,这些模块可以插入 Arduino 主板以添加功能。这是您的快速入门。
一个好的学习途径是熟悉 Arduino,然后构建您自己的 AVR 板(可能是 Linux 设备,如操纵杆),然后使用 ARM基于开发工具包,最后继续构建您自己的嵌入式 linux 板。如果您不介意陡峭的学习曲线,您可以跳过几个步骤,或者如果给定级别的功能满足您的需求,则可以在途中的任何一点停下来。你不一定需要“大量的电子知识才能在微 Controller 上运行程序”,这是真的,但在你尝试点亮 LED 或连接两个设备之前,你应该了解一些基本的东西,比如电压和电流。
最后,您在问题中说您已经安装了 Keil IDE。虽然这是一个不错且相当流行的 IDE,但我建议您学习使用基于 gcc 的命令行工具链。在使用嵌入式系统时,出错的方式有很多种,而 IDE 在所有发生的事情之上添加了一层魔法。虽然这可能很好,但我坚决主张在尝试学习系统时尽量减少魔法。当事情不能自动工作时,你需要了解低级的东西。当使用 Arduino 时,此建议不适用,Arduino 旨在(并且确实)使所有自动魔法的东西都能正常工作。
关于microcontroller - 对设备编程感兴趣。从哪儿开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3794665/
在使用 PIC32MZ 等微 Controller 时,是否可以在中断中使用静态变量?这将是一个计时器。如果中断每毫秒触发一次,并且每秒需要一个标志。 还有必要让这个变量变得易失,或者它在中断中的存在
关闭。这个问题需要更多focused .它目前不接受答案。 想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post . 5 个月前关闭。 Improve this ques
假设您有一个具有 32 深度 FIFO 的设备,转换完成后,来自 ADC 的数据存储在其中。每当 FIFO 中有 X 个样本时,您都可以触发中断并从中获取数据。 当中断触发时,设备上的中断寄存器中的一
维基百科条目指出: In computer system programming, an interrupt handler, also known as an interrupt service r
我目前正在为我的大学类(class)做一个项目。我正在设计一个设备,它将成为计算机和 USB 闪存驱动器之间的中间接口(interface),即数据来自计算机->我的设备->USB 驱动器。 我希望此
我真的很难理解其中的区别。有人说它们是一样的,而另一些人则说它们略有不同。究竟有什么区别?如果你用一些类比来解释,我会喜欢它。 最佳答案 每秒位数很简单。这正是它听起来的样子。如果我有 1000 位并
我使用的是STM32L476,它有一个SDMMC接口(interface)。我想要接口(interface) SD 卡。我还想使用 STM32cubemx 中可用的 FatFs。最大支持多大的SD卡?
第一个传感器是我的 lm335z 输出。 int firstSensor = 0; int secondSensor = 0; int thirdSensor = 0; int inByte = 0;
我使用的是STM32L476,它有一个SDMMC接口(interface)。我想要接口(interface) SD 卡。我还想使用 STM32cubemx 中可用的 FatFs。最大支持多大的SD卡?
我正在使用 STM32 系列复习微 Controller 。 (具体使用STM32F072BDISCOVERY板)。 我在理解计时器的使用及其各种模式时遇到了一些麻烦。具体来说,“输出比较”(OC)模
我想在我的期末学士项目中实现蓝牙通信,但我有很多疑问。 该项目的先决条件之一是拥有一个可以通过蓝牙与微型计算机通信的 Java 应用程序。经过大量研究后,我发现了一个我认为非常好的 SPP 配置文件,
这是我的问题,似乎 PIC 16F913 的所有通信线路都驻留在同一组引脚上,这很方便,因为我不必牺牲 GPIO 引脚来进行通信,但是我的问题是现在的问题是如果我使用芯片上的SPI,我怎样才能向RS2
STM32L151 的 RTC 闹钟中断有问题。我希望我的程序每秒都进入 RTC 警报中断,但它不起作用。我的主要功能: int main(void) { HAL_Init(); System
全部我对 C++ 有很好的掌握,但我从未在设备编程方面做过任何事情。我对数字逻辑设计有一些基本的了解。但我在电子领域完全是菜鸟。目前,我对微 Controller 编程产生了浓厚的兴趣。 从哪里开始?
我曾经使用过并且喜欢Atmel ATMEGA和ATTINY系列微 Controller ,并认为它们相当不错。我不十分喜欢的一件事是它们(以及Microchip PIC uC系列)都是哈佛机器,这意味
我正在使用 STM32F407VGT6 MCU,但遇到外部中断问题 ( EXTI )。我已将两个引脚配置为 EXTI他们是 PE7和 PE15 .它们连接到霍尔传感器驱动器并检测触发轮的齿边。一个是多
我是微 Controller 编程新手,我已将微 Controller 板连接到另一个设备,该设备根据发送给它的命令提供状态,但是,此状态是在用于提供数据的同一 I/O 引脚上提供的。基本上,我有一条
我是Microchip Programming的初学者,我想设计一个可以连接WiFi的机器人。我有Cerebot 32MX4单片机(PIC32MX460F512L)和PmodWiFi卡(MRF24WB
在i2c协议(protocol)中改变占空比有什么意义?大多数高级微 Controller 都具备该功能。 最佳答案 占空比很重要,因为不同的 I²C 模式的占空比略有不同。 查看 I²C 规范 v5
我正在开发一个低级应用程序,它在资源受限的微 Controller 上使用 FAT16 文件系统结构,这需要我编写自己的自定义访问代码。我已经研究过使用像 Petit FAT 和 FatFS 这样的库
我是一名优秀的程序员,十分优秀!