问题标签 [stm32ldiscovery]
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.
assembly - 如何在 STM32L152 上配置 GPIO 引脚?
我有一个 STM32L 发现板,其中包含一个 stm32l152rb 微处理器。我尝试在没有任何库的情况下在汇编中对该板进行编程。到目前为止,我成功地编写了链接器脚本和一个将 .data 部分复制到 RAM 并将 bss 部分清零的基本例程。但除此之外,我有点失落。
作为一个了解如何配置 GPIO 工作原理的小型实验,我想为板子制作一个程序,点亮连接到 GPIO 端口 B 引脚 7 的绿色 LED。阅读数据表,我得出结论,我需要做以下两件事:
- 将 GPIO 端口 B,引脚 7 配置为输出引脚
- 将所述引脚设置为高
但在这个地方,我比喻只见树木不见森林。我不确定我应该选择多种 IO 模式中的哪一种,所有这些首字母缩略词都让我感到困惑。我真的很感谢有人给我详细的信息、说明和可能的示例组装如何做到这一点。
stm32l152 - 坚持使用 STM32L-Discovery 的基本编程
我有一个 STM32L-Discovery Board,它有一个 STM32L152R8 微处理器。我很难让基本的事情发挥作用。
我看过 ST 给出的例子(电流消耗触摸传感器和温度传感器),我认为它们对用户不友好,有这么多的库、子进程和中断,这使得代码真的很难理解。
我试图打开蓝色 LED (GPIO PB6),但我无法做到。
我的代码编译正确,但对电路板没有任何作用。这是“main.c”的代码。
我错过了什么吗?我能在某处找到真正基本的例子吗?
提前致谢!
linux - 冲突的架构配置文件 A/M 错误使用 arm-none-linux-gnueabi-gcc
对不起,我的英语不好。我的 PC 上有一个 Ubuntu,我用它来编程我的STM32L-DISCOVERY。好吧,程序成功编译,但是在链接应用程序时出现错误。我是开发此类设备的新手。所以,我使用 Eclipse 作为 IDE 和 Code Sourcery 工具。我使用命令arm-none-linux-gnueabi-gcc编译程序以使用该标志进行编译:
我正在使用相同的命令与该标志链接:
好吧,在使用最后一个命令执行后,它给了我这样的错误:
错误:/usr/CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_GNU_Linux/bin/../arm-none-linux-gnueabi/libc/thumb2/lib/ld-linux.so.3:冲突的架构配置文件A/M stm32ld_template C/C++ 问题错误:/ usr/CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_GNU_Linux/bin/../arm-none-linux-gnueabi/libc/thumb2/lib/libc.so.6:冲突的架构配置文件A/M stm32ld_template C/C++ 问题错误:/usr/CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_GNU_Linux /bin/../arm-none-linux-gnueabi/libc/thumb2/lib/libgcc_s.so.1:架构配置文件冲突 A/M stm32ld_template C/C++ 问题
当我在链接命令中删除标志-mthumb时,没有错误。但是,当我尝试调试程序时,它会以Function main not defined
. 我也使用st-util进行调试,当我尝试调试时,它会显示:
我的main.c:
我做错了什么?我感谢任何帮助我的人。
编辑1:
我已将 -nodefaultlibs 添加到链接命令中,因此它现在可以很好地链接。但调试仍然无法正常工作。
c - STM32L-发现EXTI中断失败
在 IAR 编译器上使用 STM32L151xx。
我正在尝试获取 EXTI 中断但无处可去,这是我的代码,它基本上直接来自示例代码但无法正常工作,
当我将 PA10 引脚设为高电平时,我没有收到软件中断,代码没有转到EXTI1_IRQHandler()
,似乎缺少什么?
编辑
我EXTI_GetFlagStatus
得到 0,EXTI_GETITStatus
我得到 0
usb - STLINK 无法检测到我的 STM32VL 发现
我正在开发安装在由 Windows7 托管的 virtualbox 4 上的 debian 6.0,并且我正在尝试使用允许在 Linux 上编程和调试 STM32 的 STLINK 项目让我的 STM32VL 工作。我按照他们的教程安装了所有需要的依赖项。
但是当我运行程序时./st-util -1
,我收到以下错误:
有谁知道是什么阻止了我?
assembly - STM32如何延迟一个时钟周期?
问题和主题一样简单。如何在STM32中精确延迟一个时钟周期?如果控制器以 168MHz 运行,一个时钟周期是否等于 1/168MHz,即 5.95ns?
stm32 - STM32F4 PLL 精度
我试图在 STM32F4 Discovery 上配置时钟以进行精确的时间测量。我有这个配置:
有了这个,我应该有 20MHz 时钟的 TIM2,但它似乎有不同的频率(大约 10-30% 不同)。这个问题出现在我尝试过的所有其他 PLL 配置中,但是当我直接使用 HSE 作为 SYSCLK 时,它工作得很好。我做错了什么,还是 PLL 不可靠?
c - STM32 Discovery 上看门狗定时器的中断服务程序
我最近购买了一个 STM32 价值线发现套件来与 STM32 设备配合使用。我现在正在做一个需要看门狗的项目。它在STM32中称为IWDG。但我的问题是当看门狗被触发时我需要一个 ISR。
有谁知道如何实现这个(甚至有一个例子)?
stm32 - STM32F407 TIM8 互补
我不知道为什么我的代码不起作用!我使用过 TIM1 并且一切正常,但是当我更改为 TIM8 时,PC6 和 PC7 始终处于开启状态,而互补组件始终处于关闭状态。请帮帮我,节日快乐!
c - 32F429IDISCOVERY 板硬故障/默认处理程序
我正在尝试对 32F429IDISCOVERY 板实施 GOCR 算法。GOCR 本身在 PC 上运行良好,但在发现板上我仍然遇到一些问题,使其不稳定且无法使用。有时算法工作正常,一切顺利,结果很好,但有时处理器卡在硬故障/默认处理程序中。我不知道崩溃的原因是什么以及我应该做什么,但我相信堆栈/堆溢出了。下面我附上了一张图片,显示了崩溃前后处理器的状态: