问题标签 [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.

0 投票
1 回答
3934 浏览

assembly - 如何在 STM32L152 上配置 GPIO 引脚?

我有一个 STM32L 发现板,其中包含一个 stm32l152rb 微处理器。我尝试在没有任何库的情况下在汇编中对该板进行编程。到目前为止,我成功地编写了链接器脚本和一个将 .data 部分复制到 RAM 并将 bss 部分清零的基本例程。但除此之外,我有点失落。

作为一个了解如何配置 GPIO 工作原理的小型实验,我想为板子制作一个程序,点亮连接到 GPIO 端口 B 引脚 7 的绿色 LED。阅读数据表,我得出结论,我需要做以下两件事:

  1. 将 GPIO 端口 B,引脚 7 配置为输出引脚
  2. 将所述引脚设置为高

但在这个地方,我比喻只见树木不见森林。我不确定我应该选择多种 IO 模式中的哪一种,所有这些首字母缩略词都让我感到困惑。我真的很感谢有人给我详细的信息、说明和可能的示例组装如何做到这一点。

0 投票
2 回答
1045 浏览

stm32l152 - 坚持使用 STM32L-Discovery 的基本编程

我有一个 STM32L-Discovery Board,它有一个 STM32L152R8 微处理器。我很难让基本的事情发挥作用。

我看过 ST 给出的例子(电流消耗触摸传感器和温度传感器),我认为它们对用户不友好,有这么多的库、子进程和中断,这使得代码真的很难理解。

我试图打开蓝色 LED (GPIO PB6),但我无法做到。

我的代码编译正确,但对电路板没有任何作用。这是“main.c”的代码。

我错过了什么吗?我能在某处找到真正基本的例子吗?

提前致谢!

0 投票
1 回答
3931 浏览

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 添加到链接命令中,因此它现在可以很好地链接。但调试仍然无法正常工作。

0 投票
1 回答
2149 浏览

c - STM32L-发现EXTI中断失败

在 IAR 编译器上使用 STM32L151xx。

我正在尝试获取 EXTI 中断但无处可去,这是我的代码,它基本上直接来自示例代码但无法正常工作,

当我将 PA10 引脚设为高电平时,我没有收到软件中断,代码没有转到EXTI1_IRQHandler(),似乎缺少什么? 编辑EXTI_GetFlagStatus得到 0,EXTI_GETITStatus我得到 0

0 投票
2 回答
1470 浏览

usb - STLINK 无法检测到我的 STM32VL 发现

我正在开发安装在由 Windows7 托管的 virtualbox 4 上的 debian 6.0,并且我正在尝试使用允许在 Linux 上编程和调试 STM32 的 STLINK 项目让我的 STM32VL 工作。我按照他们的教程安装了所有需要的依赖项。
但是当我运行程序时./​​st-util -1,我收到以下错误:

我强调我已经安装了 Virtualbox 扩展,并且 USB 2.0 处理得很好。
有谁知道是什么阻止了我?

0 投票
1 回答
19907 浏览

assembly - STM32如何延迟一个时钟周期?

问题和主题一样简单。如何在STM32中精确延迟一个时钟周期?如果控制器以 168MHz 运行,一个时钟周期是否等于 1/168MHz,即 5.95ns?

0 投票
1 回答
1817 浏览

stm32 - STM32F4 PLL 精度

我试图在 STM32F4 Discovery 上配置时钟以进行精确的时间测量。我有这个配置:

有了这个,我应该有 20MHz 时钟的 TIM2,但它似乎有不同的频率(大约 10-30% 不同)。这个问题出现在我尝试过的所有其他 PLL 配置中,但是当我直接使用 HSE 作为 SYSCLK 时,它工作得很好。我做错了什么,还是 PLL 不可靠?

0 投票
2 回答
5504 浏览

c - STM32 Discovery 上看门狗定时器的中断服务程序

我最近购买了一个 STM32 价值线发现套件来与 STM32 设备配合使用。我现在正在做一个需要看门狗的项目。它在STM32中称为IWDG。但我的问题是当看门狗被触发时我需要一个 ISR。

有谁知道如何实现这个(甚至有一个例子)?

0 投票
1 回答
2895 浏览

stm32 - STM32F407 TIM8 互补

我不知道为什么我的代码不起作用!我使用过 TIM1 并且一切正常,但是当我更改为 TIM8 时,PC6 和 PC7 始终处于开启状态,而互补组件始终处于关闭状态。请帮帮我,节日快乐!

0 投票
0 回答
349 浏览

c - 32F429IDISCOVERY 板硬故障/默认处理程序

我正在尝试对 32F429IDISCOVERY 板实施 GOCR 算法。GOCR 本身在 PC 上运行良好,但在发现板上我仍然遇到一些问题,使其不稳定且无法使用。有时算法工作正常,一切顺利,结果很好,但有时处理器卡在硬故障/默认处理程序中。我不知道崩溃的原因是什么以及我应该做什么,但我相信堆栈/堆溢出了。下面我附上了一张图片,显示了崩溃前后处理器的状态: