Questions tagged «arm»

32位微控制器IP。设计ARM内核的ARM公司本身并不制造控制器,而是将IP许可给其他制造商。ARM是领先的32位控制器,可从数十个供应商处购买。

3
Eclipse + GNU ARM + STM32-HAL或SPL
我将开始进行ARM开发(经过2年的AVR),并选择了带有stm32f4微处理器的STM DISCOVERY板。 我决定使用eclipse + ARM gcc,因为我不喜欢Keil上的代码限制,而且我没有钱来获得付费版本。 按照教程,我已经将eclipse与gcc ARM工具+ openocd + make utils一起安装了。 我的问题是关于“包装”插件的。像每个初学者一样,对于使用新的STM HAL还是旧的SPL感到困惑。 我的理解是HAL已经将抽象实现到了可以称为arm的Arduino等效级别。另一方面,SPL提供了足够的抽象来提高编码速度,但是您仍然需要处理芯片级的问题。 有了这种了解,我想坚持使用SPL来更好地理解事物,而不是使用HAL。 我想知道的是,是否为STM使用软件包会隐式迫使我使用HAL?如果是这样,有人可以指出我如何在我的设置中使用SPL吗?
10 arm  stm32  gcc  cortex  hal-library 

3
软件中断与功能
在使用MCU大约三年后,我仍然不知道软件中断的用途是什么?我已经用STM32做过几项工作,但从未使用过软件中断。确实,这对我来说是一个大问题: 为什么当我们可以使用简单功能执行任务时,应该使用软件中断吗?软件中断和功能之间有什么区别? 每次您喜欢时,都可以调用一个函数(为工作编写的函数)。使用软件中断而不是简单的功能应该会带来一些好处。我不确定,但是我认为软件中断有好处:您可以为软件中断分配优先级,然后可以为软件中断赋予更高的优先级,以避免硬件中断破坏您的任务。
10 arm  stm32  interrupts 


6
8位和16位微控制器在哪里?为什么没有接管32位?
在选择32位微控制器的成本与性能之间的权衡方面,真正的临界点是什么? 换句话说,随着ARM体系结构的兴起和统治,为什么我们仍然使用8位和16位微控制器?它们还便宜吗? 我了解到,非常低端的设备不需要更大,更复杂的体系结构所提供的资源。但是,如果成本似乎趋于相同范围,仍然使用它们的真正动机是什么?

2
定点三角函数用于嵌入式应用
我需要在嵌入式应用程序中进行旋转(和其他)转换,需要sin()cos()和tan()函数。我知道您可以使用查找表,这是我自己进行研究时可以找到的唯一解决方案,但是那里有一个好的定点触发库吗? 我正在考虑为应用程序使用cortex M3,因此我想尽可能远离浮点,以使应用程序保持简洁。
9 c  embedded  arm 

7
耐5V的ARM
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为电气工程堆栈交换的主题。 5年前关闭。 我们有一个传统的5V系统,该系统大量使用模拟传感器和其他各种5V数字IO。我们正在考虑转向ARM MCU,以使该设计与我们所有基于Cortex-M3的较新系统保持一致。我希望使用5V MCU,这样我就不会失去ADC输入的精度,因此不必运行额外的3.3V电源。我一直在寻找兼容5V的ARM MCU,却只发现了Fujitsu的FM3系列,似乎几乎没人库存。我的问题是: 继续尝试使用5V微型单片机是否值得,还是应该将分压器用于ADC,将电平转换器/晶体管用于数字IO? 有没有人对富士通FM3系列有经验? 那里还有其他5V兼容的ARM微控制器吗?
9 arm  analog 

5
没有OS的Raspberry PI可以吗?
我最近在Arduino上做很多事情。这非常简单,因为您可以直接在其上执行C ++代码,而不需要操作系统或驱动程序。 我已经进行了一些研究和AFAIK,您通常在Raspberry PI上安装Linux并在其上创建python脚本或C ++二进制文件。 问题:是否可以在没有任何操作系统的情况下在其上运行代码,但仍然能够使用HDMI和SD卡?

2
无线升级ARM
我们将创建一个带有GSM调制解调器的ARM板。 我们希望能够通过无线方式升级ARM固件。 有没有好的,可靠的开源解决方案? 如果没有,是否有带有此功能的付费OS?

3
如何在Cortex M0的CMSIS中实现中断处理程序?
我有一个LPC1114套件。最近几天,我一直在研究Cortex M0的CMSIS实现,以发现其中的工作方式。到目前为止,我了解了每个寄存器的映射方式以及如何访问它们。但是我仍然不知道如何在其中实现中断。我对CMSIS中的中断所了解的只是在启动文件中提到了一些中断处理程序名称。而且我可以通过简单地使用启动文件中提到的相同名称编写C函数来编写自己的处理程序。令我感到困惑的是,在用户指南中,所有的GPIO都可以用作外部中断源。但是启动文件中仅提及4个PIO中断。所以告诉我: 如何为其他GPIO实现外部中断处理程序? CMSIS中的中断表在哪里映射? NVIC和AVR / PIC中的中断实现之间的主要区别是什么?(除了NVIC可以映射到闪存中的任何位置)
9 arm  interrupts 

4
不是BGA的最新ARM处理器
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我正在寻找ARM(最好是带有MMU)的ARM,它不在BGA封装中,所以业余爱好者可以在家中对其进行重新焊接。
9 arm 


4
用LPC1343构建电路
这里有没有人使用过LPC1343 Cortex-M3芯片? 之前,我已经使用PIC微控制器构建了一些小型电路,但现在我正在使用LPC1243 Cortex-3 / ARM。我一直在使用LPCXpresso原型板,该板工作得很好,但现在我想为我的电路构建合适的PCB。我发现该芯片在软件中比PIC更好用(我也很喜欢!) 使用PIC,我的经验是在构建硬件时很容易忘记一些东西。例如,某些图片上的某个引脚需要拉低以禁用低电压编程,或者该芯片无法编程。 我的电路只是连接到芯片的18x2线LCD模块,该模块的输入来自通过USB HID接口连接的PC。我所有的工作都在原型板/面包板上。 我打算在LPC1343上进行连接 用于电源和去耦电容器的电源引脚 12 MHZ晶体和电容器。 我需要驱动硬件的6个I / O引脚(LCD模块) USB引脚通过电阻器和上拉电阻器连接到USB端口 接通复位引脚和启用内部USB Bootloader的引脚 就这样。我的问题是,我还需要连接其他引脚吗?重要的是,要使这尽可能简单,因为这是我的第一个“业余”芯片项目,坦率地说,要焊接它而又不增加额外的复杂性将非常困难(但我相信我可以做到!) 我想我应该发布原理图,但是我错过了任何明显的事情吗?

8
在Linux机器上安装arm-elf-gcc的最佳方法
大家好,我正在使用arm-elf-gcc来为MakeingThings原型板编译代码的设备上工作。我的开发机器是运行Ubuntu 9.10的Linux机器。在3或4次尝试后,在使用Ubuntu的其他Linux机器上,通过手动构建和安装gcc,我得到了arm-elf-gcc运行正常。 我正在尝试选择安装工具链的最佳方法,但AFAIK似乎并不是最佳方法。在9.08和9.10上进行设置,似乎都失败了,除了手动构建和安装环境时。 我已经尝试了Emdebian软件包和CodeSourery,但两者都效果不佳。 在Linux机器上进行arm-elf-gcc设置时,还有其他人有其他好的建议吗?
9 linux  compiler  arm 

3
PPC有什么优点?一定有东西
考虑到这个问题(stackexchange现在向我提供的第一个“具有类似标题的问题”中的第一个),我想窃听这个问题的想法并询问有关PPC的问题。 有什么很棒的?我见过的所有其他芯片-ARM,MIPS,SuperH,x86-关键数据都很好。 关于PPC的这个问题的背景是,PPC体系结构已在许多DSP芯片中使用,特别是在汽车工业中。当然,这可能只是一个动力问题,并允许开发人员使用他们熟悉的架构,包括工具链。当然还有他们迄今为止编写的软件。 但是,假设我重新开始一个DSP项目,而又没有老套的麻烦-PPC架构是否具有任何令人信服的优势,可以说服我更喜欢PPC,而不是ARM? 了解ARM芯片的电源效率后,我要说的是,我的设计将在电网之外运行,而不是在电池上运行。
9 arm  dsp 

1
没有上拉电阻,STM32上的SPI将无法工作,即使如此,其性能也很差
我一直在尝试使STM32F103C8(蓝色药丸板)上的SPI1 正常工作一段时间。在我刚刚开始学习ARM时,我只是在尝试将数据移至74HC595移位寄存器并对其进行锁存以点亮一个字节的LED。我没有回读任何数据,所以我只有MOSI,SCK和SS线路。 起初我什么都没有得到,但是阅读一些在线示例后,我可以解决这些第一个问题,以使通信正常进行(我需要正确设置GPIOA引脚并设置软件SS)。 现在的主要问题是,如果我在所有线路(MOSI,SCK和SS)上均未包括上拉电阻,则微控制器在任何线路上均不会输出任何内容(已通过示波器检查)。最重要的是,在添加上拉电阻之后,脉冲的上升时间非常慢,因此我不能使用太高的频率(对于10kΩ上拉电阻,我限于约250 kHz SCK,并且切换至330Ω(约4 MHz)。我正在试验板上,但是即使使用AVR和更杂乱的布线,我也可以得到一个4 MHz SPI,而无需添加任何电阻就可以正常工作,并且波形更清晰。 这是两张图片(抱歉,我的示波器屏幕处于极低状态),它们以250 kHz的时钟传输字节0b01110010。顶部轨迹为SCK,底部轨迹为MOSI。第一张图带有10kΩ上拉电阻,第二张图带有330Ω上拉电阻,这些波形使波形更好看(但不需要)。 我将不胜感激,以帮助您找出正在发生的事情。 我的代码的相关部分是: #define SS_LOW GPIOA->BSRR |= 1 << 4 + 16; #define SS_HIGH GPIOA->BSRR |= 1 << 4; // SPI GPIO configuration RCC->APB2ENR |= RCC_APB2ENR_IOPAEN; GPIOA->CRL |= 0b0011 << 4 * 4; // Set pin A4 as PP out …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.