问题标签 [stm32]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - STM32L LCD接口
谁能告诉我如何与连接到 STM32L151RD 的 LCD 接口?我正在使用 IAR 工作台,示例项目没有产生任何结果。此外,我浏览了在线文档和教程,但它们都包含有关 STM32L152xD 的信息,而不是 151,它没有任何内置 LCD,但有 LCD 驱动程序。
谢谢。
c - USART 与 STM32f1xx 的通信
我尝试实现 USART 通信。所以我将我的 STM32f1 的 RX 与他的 TX 连接起来。我还为这种通信编写了一个程序。此代码由以下组件组成:
- 碾压混凝土配置
- GPIO配置
- USART 配置
- 发送和接收字符串
- 发送字符串与接收字符串的比较
- 测试通讯是否成功 => LED4 亮,否则 LED3 亮
问题是在所有情况下 LED3 都会亮起。这意味着数据传输失败。
使用我的 IDE(IAR 的嵌入式工作台)我编译这个程序代码:
pointers - 指针在 stm32 上使用 freeRTOS 随机分配神秘值(A5A5A5A5 和 FFFFFFFF)导致硬故障
我遇到了一个硬故障问题,它出现在看似随机的时间,其中一个指针指向地址 A5 或 FF(我允许的内存空间远低于 80000000 及以上的内存空间)。这两个值似乎总是同一个指针。
我正在使用运行 STM32F205RE 处理器的嵌入式系统,该处理器与发生此错误的名为 cg2900 的 fm/蓝牙/gps 芯片通信。
使用调试器,我可以看到在几次测试运行期间指针分别指向地址 A5 和 FF。然而,它似乎是随机发生的,有时我可以运行测试一个小时而不会失败,而其他时候它会崩溃 20 秒。
我正在运行 freeRTOS 作为调度程序,以在可能会以某种方式干扰的不同任务(一个用于无线电,一个用于蓝牙,一个用于其他定期维护)之间切换。
这可能是什么原因?由于它正在运行自定义硬件,因此不能排除这是硬件问题(可能)。关于如何解决问题的任何指示(没有双关语)?
编辑:
经过进一步调查,它崩溃的地方似乎是非常随机的,而不仅仅是那个特定的指针。我使用硬故障处理程序来获取这些寄存器的以下值(所有值均为十六进制):
崩溃前的半长跑(分钟):
崩溃前很短的运行时间(秒):
另一个短的(秒):
经过很长时间(1小时+):
似乎大部分时间都在同一点崩溃。我根据之前的建议调整了内存,但我似乎仍然有同样的问题。
谢谢你的时间!
亲切的问候
c - STM32微控制器和SIM20模块与USART设备之间的通信
我正在尝试使 STM32f1 微控制器与 SIM20 模块通信。我希望所有硬件设置都做得很好。说到软件,我的 C 程序由以下组件组成:
- 碾压混凝土配置
- GPIO配置
- USART 配置
- 发送字符串“AT+SRDFIRM”
- 将接收到的缓冲区存储在文件“test.txt”中
- 打开 LED3
然而,SIM20 没有收到任何信息。文件中没有存储任何内容,LED3 没有打开。
我的 C 代码如下:
@H2CO3:这是包含问题的程序部分:
assembly - 了解 STM32 应用程序的 MakeFile
我正在尝试在 STM32 上开发应用程序。我是一个新手,花了一些时间在如何建立环境上手。在互联网上,我找到了在同一平台上运行的应用程序的源代码。但是不知道如何为此构建和环境并构建一个bin文件。我看到 MakeFile 但我不太了解。
我想知道我是否可以通过敏锐地理解make文件来对构建环境进行逆向工程。如果我听起来真的很愚蠢,我很抱歉。对此问题的任何帮助将不胜感激。
感谢您的阅读。
c - 在嵌入式 ARM 系统 (STM32 F4) 上使用 protobuf-c 0.15
是否可以在嵌入式 ARM 系统(STM32 F4)上开发使用 protobuf-c 0.15 并与使用 protobuf 的 java 服务器通信的系统?
protobuf-c 0.15 使用动态内存分配。并编译抛出错误:
我知道 nanopb 和 protobuf-embedded-c。但是他们对protobuf的支持有限。
embedded - stm32f4-发现与 ov7670
我想通过 stm32f4-discovery 从 ov7670 获取视图。我从互联网上获取源代码并对其进行修改。但是现在我得到的视图有很大的问题。我可以用黑色获得真实的视图,但其他颜色显示深紫红色。就像http://tinyurl.com/bh49y9x一样。第一张图是ov7670上面贴黑纸,第二张是右上,第三张是左上。我无法解释为什么从 android 获取的图片是这样的。
这是我的代码:https ://github.com/ctc8631/ov7670 现在我使用 176*144 和 RGB565 进行测试,并从 android 位图转换原始数据。希望可以有人帮帮我。非常感谢。
eclipse - Eclipse GDB 与 OpenOCD 结合
我正在eclipse CDT
制作软件,用于stm32f0-discovery
使用ST-link
USB 对该控制器进行编程。
几天前,OpenOCD6.0.1
我按照本教程开始调试我的芯片:
几个小时后,我完成了这项工作,能够逐步实现我的程序设置断点和所有其他通常的调试内容。现在,奇怪的事情发生了。我开始将我的配置从 -> Monitor reset halt 更改为 -> monitor soft_reset_halt 。我这样做是因为我最终想开发一个带有 stm32f0 系列芯片的电路板,我只能使用三根线进行编程(SWD 编程)。因为我没有让它工作,所以我恢复了设置以监控重置暂停。
今天我想调试我的芯片,我遇到了以下问题,当我开始调试时,eclipse告诉我我的设备在它的重置处理程序中(这对我来说似乎是正确的,因为monitor reset halt命令)此时openocd输出是:
现在,我想跨过重置处理程序来启动我的程序,然后我收到这个警告:
警告:stepi 被忽略。GDB 现在将从目标中获取寄存器状态。
经过一番谷歌搜索后,我找不到任何导致此问题的原因。有没有人有解决这个问题的线索。
microcontroller - 为 EEPROM 仿真 STM32F4 保留闪存位置
我想在扇区 2 和 3 中模拟 EEPROM,以保持低擦除时间(小 16kb 扇区)。我的问题是如何保留这个闪存空间以防止编译器将程序代码放置在这些扇区中?
谁能指出我到目前为止没有发现任何有意义的信息?
谢谢
discovery - stm32f0 uart编程
我试图让usart在我的stm32f0-discovery上工作,但现在我发现关于这种“缺乏”的文档有没有人有任何usart为stm32f050工作的例子?
谢谢。
巴特·特尼森