问题标签 [nucleo]
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.
linker - 将代码放入闪存而不是 RAM 的链接器属性命令是什么?
我的 RAM 用完了,需要将我的非关键速度代码移动到闪存。需要知道链接器“属性”命令来选择闪存。
我正在使用 mbed 在线 IDE 为 NUCLEO (STM32)f091RC 构建。
但也许 mbed 使用 flash 的通用属性设置。
我在 mbed 链接器上找不到任何帮助。
mbed - 如何为 Nucleo F091RC 设置 VisualGDB,以进行 mbed 本地开发?
我正在关注 mbed 本地开发教程 ( http://visualgdb.com/tutorials/arm/mbed/ )。
我正在设置 VisualGDB,但在第 3 步。“新嵌入式项目”没有列出任何设备,单击“下载更多设备”没有任何作用。
我需要为 Nucleo F091RC 安装工具链
c++ - 通过串行设置值到微控制器
我目前正在做一个项目。我正在从计算机上的一个程序向一个树莓派发送 UDP 消息,该树莓派通过串行连接了一个核 F303RE 微控制器。微控制器连接了一个传感器和一个 LED。如果传感器电压下降到特定值以下,则 LED 会亮起。从我的程序中,我向树莓派发送一条 UDP 消息,树莓派将其转发到串行端口和微控制器。在程序中设置触发值“d”只起作用一次。第一次设置后,它不会让我再次设置它。我已经搜索了一天,但没有找到任何解决方案。这里有人有想法吗?
c - 无法在 System Workbench 中构建 STM32 微控制器项目
安装 System Workbench IDE,开始新项目。为我的主板 F103RB 下载固件不起作用 - 只下载了第一个 ~200kb 的 zip 文件然后停止,所以我不得不手动找到它(它具有相同的名称,所以应该是正确的)并解压到C:\Users[username]\AppData\Roaming\Ac6\SW4STM32\firmwares
. 这样做后,System Workbench 找到了固件,并没有提示下载;项目已创建。然后我下载了工具链,安装后我选中了复选框以将其添加到路径中。然后在构建项目时,这些错误仍然存在,我被困在这里:
和控制台选项卡输出:
eclipse - openocd **错误:libusb_open() 因 LIBUSB_ERROR_NOT_SUPPORTED 而失败**
我正在尝试设置一个 Eclipse 开发环境来使用 stm32f303 nucleo 32 板。 http://www.st.com/en/evaluation-tools/nucleo-f303k8.html
到目前为止,所有工具似乎都已正确安装和工作:我已经成功编译并启动了用于 stm32f4 发现的 openocd 调试器,当我连接 stm32f303 nucleo 32 板并启动 openocd 时,板上的 LED 指示它已连接。(我已经刷过板了。)
当我逐步调试时,openocd 迷路了,这似乎与 openocd 在启动时给我的消息有关(寻找粗线):
是否有人知道在这种情况下如何修复 USB 驱动程序,或者其他原因可能导致问题?
eclipse - 在 Eclipse 中启动 openOCD 调试器时出错
我正在一个新的操作系统上设置 openOCD 和 Eclipse,使用在另一个系统上可以正常调试的 Nucleo F030R8 板。当我在 Eclipse 中运行调试器时,我得到“最终启动序列中的错误”:
我可以使用./openocd -f board/st_nucleo_f0.cfg在终端中运行调试器并获得:
LED LD1 交替闪烁绿色和红色。同样,我可以很好地在 Eclipse 中运行外部工具,但这不会打开调试器。所以看起来我很接近了,但有些地方不太对劲。如果您需要我的系统的任何其他详细信息,请告诉我。
使用:
日食 Mars.2 (4.5.2)
Mac 10.12.1
OpenOCD 0.10.0-201601101000-dev
GNU 工具 gcc-arm-none-eabi-5_4-2016q3
c - 使用板 Nucleo-f401re 从 Lepton FLIR 相机获取连续流
我将我的 Flir Lepton 相机连接到我的电路板上,并且由于程序 ThermalView(此处的源代码: https ://github.com/groupgets/LeptonModule/tree/master/ ),我试图获得连续的图像流software/ThermalView ) 我在我的板上编译并下载了以下代码:
我成功地获得了一个流,但我必须在每帧之间延迟 1 秒,并且必须在我发送到计算机的 2 帧之间跳过帧。如果您注意到代码中存在阻止提高帧速率的错误,请告诉我。
microcontroller - STMicro 是否错误地解释了“影子寄存器”一词?
我使用 STM32 系列微控制器,更具体地说是该STM32F7
系列。目前我正在研究通用计时器的使用。
关于双缓冲寄存器。
微控制器有时会使用双缓冲寄存器。这样,软件就可以对寄存器进行写入和读取,而不会造成麻烦。下图说明:
两者都有几个术语REGX_BUF
,REGX
从上图中可以看出。
- 通常寄存器
REGX
被称为“活动寄存器”。 - 寄存器
REGX_BUF
有时被称为“缓冲寄存器”。其他术语是“预加载寄存器”和“影子寄存器 (?)”。
混乱解释了。
不幸的是,“影子寄存器”一词令人困惑。根据我从互联网上的几个来源阅读的内容,它指的是REGX_BUF
. 但在 STM32F746 微控制器的参考手册 RM0385 和 STM32F767 微控制器的 RM0410 中,我偶然发现了对“影子寄存器”这个术语的完全相反的解释。它不会指代REGX_BUF
,而是指代REGX
。
这是参考手册中的图片:
或者
这个数字让我很困惑。是我对“影子寄存器”一词的错误解释,还是意法半导体在编写本参考手册时犯了错误?
c - 如何在 Nucleo 上连接 GDB?
我正在使用arm-none-eabi
工具链为 Nucleo 创建二进制文件,然后使用它提供的 USB 虚拟存储设备将其闪存到 Nucleo。
我正在用-ggdb
. 但是我怎么可能连接到核并在其上执行断点呢?我什至无法想象它是如何工作的,但我完全是初学者。
我可以连接吗?如何?
stm32 - STM32 SysTick 计数速度是应有的两倍
我有一块 STM32L476RC 核板,用于学习 STM32。我正在使用 STM32Cube HAL 和 AC6 System Workbench 进行开发。我试图远离 CubeMX,因为我的目标更多是为了学习而不仅仅是让一些东西工作。
我遇到的问题是,当我尝试使用下面的代码设置 systick 计时器时,它的计数速度似乎是应有的两倍。
但是,如果我只是将其保留为上电时的默认设置,那么它会以正确的速度计数。
我已经使用 CubeMX 生成了以下时钟设置,并将其直接粘贴到在 System Workbench 中创建的新项目中,但是 systick 计数器的计数似乎仍然是应有的两倍。CubeMX 生成的项目似乎运行得很好
一定有什么我错过了。也许以某种方式在其他地方配置了滴答计数器,并调用 HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/1000); 只是设置另一个滴答计数器?我不知道!请帮助我完全不知道发生了什么!
我通过简单地闪烁 LED 并测量逻辑分析仪上的频率来测量滴答速度:
我的测试项目的完整代码在这里: https ://github.com/c-herring/STM32L476_Nucleo_FirstTest
谢谢!