问题标签 [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.
stm32 - 在应用程序编程问题中
我正在研究 STM32L152RCT6 上的项目,我必须建立一种机制来从新的门控文件(HEX 文件)中自我更新代码。为此,我已经实现了诸如引导加载程序之类的机制,它在其中检查新固件是否必须交叉验证,如果发现有效,则必须存储在“应用程序位置”上。
我正在采取以下步骤。
- 引导加载程序地址 = 0x08000000
- 应用地址 = 0x08008000
- 在指定位置的某个地方,它必须通过引导加载程序检查新文件。
- 如果发现有效,则必须在位置复制所有十六进制(根据指南)。
- 比通过在该位置跳转来运行应用程序代码。
现在问题来自第 5 步,我已经完成的所有上述步骤,甚至数据的存储都已正确完成(在 STM32 实用程序中验证),但是当我跳转到应用程序代码时它不会工作。
有我必须交叉检查或我遗漏的东西吗?
stm32 - 使用外部开关作为中断
如何在 Nucleo STM32L073RZ 微控制器中使用外部开关作为中断?
这是我的代码:
另外,如何将外部开关连接到我的电路板?
putty - 使用 PuTTY 从 STM32 打印
我想从我的 STM32 Nucleo-L073RZ 微控制器打印消息。我应该怎么做?我应该使用UART吗?我在哪里可以得到相应的代码?
如何在我的电脑上显示计数器?我希望在 PuTTY 上看到中断的次数。我应该连接 UART 还是可以打印?
stm32 - 使用STM32通过LoRaWAN发送消息
如何通过 LoRaWAN 发送消息?
会发送计数器数据和时间吗?AppData中的数据也是要传输的数据吗?我希望每次 LoRa 设备传输时都发送计数和时间戳。
embedded - MCU SPI 在主模式下启用软件从管理,从是第三方 zigbee 设备,它希望其 nSSL 由外部驱动
我使用我的 MCU (STM32L486) 作为主设备 (SPI),而一个 zigbee 外设是从设备。目前,主机配置(SSM = 1,SSI = 1)与软件从管理。
由于从设备期望其 ChipSelect 分别被驱动为低电平和高电平。我知道为此目的需要使用 GPIO。
用于 SPI 操作的引脚组为 (SCK(PA5)、MOSI(PA7)、MISO(PA6) 和 NSS(PA4))。
我对 NSS 引脚的使用感到困惑。
由于主 SPI 配置为软件从管理,我可以使用这个(PA4)引脚来驱动从 SSL 信号,或者我根本不能使用这个引脚。正如参考手册所建议
的那样
,但下一节中的注释(突出显示的黄色)
建议主从都必须在内部处理。
这是否意味着我不能有上述配置?,其中
1. Master SSL 是软件管理的。
2. Slave 期望其 SSL 线路在外部被断言/取消断言。
请提供您的见解。我正在编写一个已经编写好的代码。产品中存在一些问题,我正在尝试对其进行调试。
c# - 在 B-L072Z-LRWAN1 板 (stm32l0) 的现有 lorawan 项目中添加 adc 配置
我将节点 B-L072Z-LRWAN1 与堆栈“STM32CubeExpansion_LRWAN”的示例“端节点”一起使用,目标是将传感器的数据发送到 lora 服务器。作为第一步,我设法毫无问题地将“int”或“floa”t 发送到我的 lora 服务器。
另一方面,借助STM32CubeMX,我用“B-L072Z-LRWAN1”的adc制作了一个温度传感器轮询数据采集程序,运行良好。
不幸的是,我不知道如何将STM32CubeMX在项目“端节点”中生成的所有代码集成到从adc发送数据,我试过但它不能分开手上创建的代码,对我来说似乎很复杂,你能帮忙吗我 ?
两种代码的所有时钟配置都不同,有人知道应该怎么做吗?
谢谢。
stm32 - STM32L100C 上的 ADC
我一直在网上阅读很多内容来确定我的代码中什么不起作用,但似乎我的代码中的 ADC 转换从未开始......不管我做什么,EOC 标志始终保持为 0,我目前正在出主意。使 ADC 工作应该很简单,但由于某种原因,我完全无法使其工作。
如果有人能告诉我我的错误似乎在哪里,我将不胜感激。我正在使用 STM32L100CR-Discovery。
提前致谢!
c - SPI写STM32很慢
我目前正在编写代码以逐个像素地在 LCD 屏幕上写入。代码工作正常,但是处理代码的速度非常慢。目标只是在 LCD 屏幕上写入数字,因此我使用带有“for 循环”的“开关”功能来读取我将激活的每个位。我想知道是否有人可以告诉我一种加快代码速度的方法...
int* switch_library_number_1(int num, int octet) {
然后像那样上升到九个,我认为您不需要查看所有情况。另外,即使我删除了其中的大部分,我也有 522 个字节。其余代码如下:
最后,这里是 write_SPI 函数,但由于它的简单性,我认为不是问题所在。
提前致谢!
c - 无时钟 I2C STM32L0
嗨,我目前正在做一个项目,我正在使用村田 cmwx1zzabz(该模块由 STM32L072CZ 和 SX1276 收发器供电)。最终目标是使用 lorawan 从我的传感器(VL53L1X)发送数据到互联网。
所以我开始在我的 st B-L072Z_LRWAN1 发现板上使用 ST 的 lorawan 堆栈。当我尝试将传感器连接到处理器时,它不起作用。
然后我决定使用一个“新鲜”的 STM32cubeMX 项目,我想让 I2C 连接工作。
在这两个项目中,CLK 和 SDA 引脚上只有 330mV 直流电压。
我是整个 STcube 项目的新手,所以我可能会忘记一些明显的事情。我已经在这个问题上工作了将近 18 个小时,此时我正试图让 SCL 和 SDA 线路正常工作。
我的代码:
PS:我在这个发现板上尝试了一个传感器的 mbed 示例,它工作正常。
assembly - ARM 汇编 FPU 中断处理程序 - STM32L4
我正在尝试在我的 STM32L476 探索板、ARM Cortex-M4 CPU 上实现浮点运算。我所有的代码都只能用 ARM 汇编编写。
首先,我通过激活 CoProcesser 10 和 11 来启用 FPU,
这是程序的其余部分,我在其中实现浮点运算。
以上代码都在我的 main.s 中。
当我的程序到达第一个 VLDR 函数并跳转到startup_stm32l476xx.s
文件中的默认处理程序时,就会出现问题(我的猜测是浮点运算函数未定义)。
在我startup_stm32l476xx.s
的FPU_IRQHandler
映射到Default_Handler
.
VLDR 被跳转到Default_Handler
,是因为它未定义,还是因为我没有FPU_IRQHandler
在我的程序中编写 a。
如何FPU_IRQHandler
在没有任何额外 C 代码的情况下仅在 ARM 汇编中编写。
附加说明:该文件startup_stm32l476xx.s
已.fpu
设置为softvfp
. 这会导致问题吗,即使我已经设置.fpu vpfv4
了main.s
我对组装很陌生,任何帮助将不胜感激。谢谢
编辑:我添加了我的启动代码。我正在使用 PlatfromIO 来构建这个项目。
启动代码如下:
我上面的启动代码中的 Reset_Handler :
我的 PlatformIO 构建配置如下: