问题标签 [stm32f1]
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.
stm32 - STM32F103 PLL 将复位值与标志值“CODE WISE”进行比较
我正在尝试编程STM32f10xx
MCU
并尝试设置时钟。在参考手册中写到,PLL
当打开时,硬件会设置一个标志,表示它已经准备好,或者LOCKED
,标志位被调用PLLRDY
。由PLLRDY
硬件设置为:
CR 寄存器或控制寄存器的复位值是ZERO
默认值。和RCC_CR_PLLRDY = 0x02000000
我需要放一个while循环来检查是否PLL
准备好,我的实现是否正确?
或者应该是
arduino - I2C 替代 GPIO 引脚 STM32F103C8T6
我正在使用 Bluepill STM32F103C8T6。
是否可以配置 GPIO,使 I2C 可以在其他引脚上启用,而不是:
- PB6,7,8,9 用于 I2C1
- PB10,11 用于 I2C2
embedded - 设置 GPIOC->ODR[13] = 1 不会调整用户 LED,而是通过将其保留为默认值(即 0)来打开。【STM32F103C8T6(蓝色药丸)】
我最近开始学习使用 CMSIS Core 框架进行裸机嵌入式开发。我不明白为什么用户 LED 没有通过将 ODR[13] 设置为 1 来打开,而是通过将其保留为默认值(即 0)来打开。
这是我写的代码。
c - GPIOC13 为高电平时内置 LED 熄灭,但 GPIOC13 为低电平时点亮
我是微控制器和嵌入式世界的新手,所以我开始尝试使用基本寄存器在 stm32 中编写闪烁程序,最后,我让它闪烁,但后来我发现每当引脚 pc13 为高时内置 LED 关闭但在 pc13 低电平时打开(完全反转!),我不知道为什么我什至添加了一个外部 LED 来检查我是否正确并且我是正确的(怀疑它是否正常工作)外部只要内置关闭,led就会打开,反之亦然,请帮忙????我的代码是:(我的板子是 STM32F103C8 64KB FLASH,STM32_SMART BOARD)
stm32 - ST 链接错误(DEV_TARGET_HELD_UNDER_RESET)
所以我使用的是 STM32F103C8T6 板,几天前它工作正常,但这些天试图用 keil vision 编译器加载代码,它显示这条消息 STLINK Error(DEV_TARGET_HELD_UNDER_RESET)。之后使用 STM32CubeProgrammer 也出现同样的问题,只连接“热插拔”模式 ,如您在此处看到的
它很明显是一个重置错误,但我真的不知道它是怎么发生的,并且在互联网上找不到太多有这个问题的资源,现在我无法在我的 stm32f103 板上下载任何代码,它显示了 这条消息
在互联网上研究后发现它可能是焊接问题,但我认为不是这种情况,我只使用微控制器,没有任何面包板电路,而且几天前还很好。在 STM32CubeProgrammer 部分中也未选中我所有的写和读保护复选框。
我在 stcommunity 上的人刚刚说“他检查了所有 CPU 引脚并且电路板开始工作。” 但这是引脚重置的问题吗?在 STM32F103C8T6 板上它有一个复位按钮,但如何搜索其中的问题?
stm32 - STM32F103 RTOS 线程之间的延迟
我正在使用 STM32F103C8T6 控制器创建一个项目,其中我正在使用 RTOS。我有4个线程。这些线程中的每一个中的功能都会经历大量的延迟(例如:如果连接了任何传感器以从传感器读取值,或者如果有小键盘,则按下按钮会在一段时间后触发该功能等)。非常感谢任何帮助和支持...我正在使用 Cube MX 和 Keil 进行开发
windows-10 - STM32CubeIDE 和 OpenOCD:错误:等待目标停止时超时
硬件/IDE 上下文:
- 零件/板:正版 STM32F103C8 (BluePill)
- 程序员:ST-Link V2
- IDE:完全更新的 Windows 10 上的 STM32CubeIDE 1.5.1
- 刷机工具/调试器:OpenOCD
在尝试为PC_13
我的 BluePill 板构建/闪烁一个简单的 LED 闪烁程序时,我遇到了来自 OpenOCD 的错误,如下所示:
我有兴趣在我的项目中使用基于 OpenOCD 的闪存来利用我周围的一些STM32F103C8 克隆板,但是当我将 STM32CubeIDE 中的闪烁模式/“调试探针”切换回ST-Link (ST-Link GDB Server)
from时,上传过程再次起作用ST-Link (OpenOCD)
。
这对我来说是一个特殊的错误,特别是因为我特别记得几个月前工作的这个确切配置( STM32CubeIDE + OpenOCD + ST-Link + STM32F103C8 )。有没有人知道这可能是由什么引起的?我有 OpenOCD 调试器来使用标准的自动生成的配置文件。
另外,如果您需要更多信息/详细信息来帮助诊断此问题,请告诉我。我很乐意提供任何必要的东西。
2021 年 2 月 22 日编辑:
这是自动生成的(由 STM32CubeIDE生成的)OpenOCD.cfg
文件的副本:
nested - Cortex-M3 SysTick 双中断
我正在创建一个 rtos 系统,系统滴答声(1ms)用于实时并触发用于切换任务的 pendsv。systick 和 pendsv 的优先级与 0 相同(组 = 16;<SCB.AIRCR.PRIGROUP = 0b011>)。当当前任务处于睡眠状态时,PendSv 也会由 <SCB.ICSR.PENDSVSET = 1> 触发。有时,PendSV 和 SysTick 同时发生,先执行 SysTick,再执行 PendSv。但是在 PendSV 执行之后,SysTick 又出现了。我尝试更改优先级,并在系统滴答句柄中清除 <SCB.ICSR.PENDSTCLR = 1> ,没有任何改变。你知道为什么,以及如何解决这个问题吗? 逻辑分析器
汇编代码:
系统刻度句柄:
microcontroller - stm32f1 实时时钟告警
我正在使用 stm32f103RBT6,我想通过使用下面的代码每隔一小时设置一次 RTC 警报事件
我的问题是 23 小时后闹钟在 1 小时出现,它会跳过 0 小时。我认为这是因为当我将闹钟时间设置为 0 时,RTC 日期仍然是前一天。有没有人有任何代码示例,我可以使这个独立于日期或任何其他方式。谢谢你。