问题标签 [stm32h7]

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 投票
2 回答
181 浏览

c - 为什么 PC 加载了包含未定义指令的地址?- STM32H745

我在 STM32H745 MCU 上启用 MPU 时遇到问题。我只想禁用 MPU,设置区域然后启用它。然而,HardFault 出现了。我认为这是区域设置错误的问题。但是在评论之后,我注意到仅通过打开 MPU 就会出现问题。

代码:

我只使用 CMSIS API,所以我检查程序集并发出警告:

在 0x80003ee中将 UNDEFINED 指令加载到 PC?什么可能导致此编译器(?)错误?有没有人遇到过这样的问题?如何开始调试呢?以下附加调试信息:

0 投票
2 回答
135 浏览

stm32 - STM32 demo USB-DFU boot loader如何检查是否加载了用户代码?

STM32 HAL 演示 USB-DFU 引导加载程序包含以下代码:

这个谓词如何((*(__IO uint32_t *) USBD_DFU_APP_DEFAULT_ADD) & 0x2FFC0000) == 0x20000000确定用户代码是否加载到 STM32H7A3 MPU 上?
这个神奇的 0x2FFC0000掩码是什么?

0 投票
1 回答
116 浏览

gcc - GCC:在 ARM 上的裸机软件中包含 math.h 函数(arm-none-eabi-gcc)

我正在开发 STM32H753 上的裸机独立软件。我既没有使用 libc 也没有使用 crt。

这是链接命令行:

arm-none-eabi-gcc -T"xxx.ld" -mfpu=fpv5-d16 -mfloat-abi=hard -mthumb -ffreestanding -nostdlib -nostartfiles --specs=nosys.specs -Wl,--start-group -lc -lm -Wl,--end-group -Wl,-Map=xxx.map -o xxx.elf <list of .o>

现在我需要包含数学库,因为我正在使用sqrt函数。我认为链接命令行就足够了,但我收到“sqrt undefined”错误。

我尝试将路径添加到libm.a: (也尝试不使用-Wl)

arm-none-eabi-gcc -T"xxx.ld" -Wl,-L/opt/gcc-arm-none-eabi-10-2020-q4-major/arm-none-eabi/lib/ -mfpu=fpv5-d16 -mfloat-abi=hard -mthumb -ffreestanding -nostdlib -nostartfiles --specs=nosys.specs -Wl,--start-group -lc -lm -Wl,--end-group -Wl,-Map=build_uP1/base_gen_uP1.map -o build_uP1/base_gen_uP1.elf <list of .o> 但我仍然得到同样的错误。

我不明白选择哪些选项来链接正确的库

0 投票
0 回答
59 浏览

stm32 - ST-LINK 服务器阻止调试。'信息:stlinkserver 已经运行,退出'

只是尝试构建和运行/调试打开 STM32CubeIDE 时获得的默认、未经编辑的 STM32 项目。在告诉我我需要下载 ST-Link 服务器以使其工作后,我做了,然后在出现提示时更新了电路板。现在它给了我“信息:stlinkserver 已经在运行,退出”并且程序超时。

如果它已经在运行,我该如何关闭它?还是我配置错误?

0 投票
0 回答
17 浏览

stm32h743 - 无法擦除 STM32H753 芯片

我们正在为盲人构建盲文显示器,对于该设备,我们正试图通过我们板上的 SD 卡提供 IAP。

我的问题是,每当我们尝试擦除或编程 STM32H753 芯片时,程序会在 HAL_FLASHEx_Erase 函数中第一次出现 FLASH_WaitForLastOperation 时从调试器中出来。Keil 报错

无法访问目标。关闭调试会话

我尝试评论 Erase 函数,然后运行代码。但是它在编程功能中给出了同样的错误。

我没有使用我的代码,而是尝试了您的评估板(STM32Cube_FW_H7_V1.5.0)附带的代码,但同样的事情发生了。

我已经更换了两次芯片,但在静脉中。

0 投票
0 回答
33 浏览

stm32 - STM32H747寄存器实现带有DMA的ADC

我在 Arduino Portenta H7 上使用 H747。我正在尝试一起实现 ADC 和 DMA。ADC 应以连续模式运行并扫描 2 个通道。

DMA 应该捕获来自 adc 的输出并将它们移动到内存中

运行代码时,它卡在 ADCStart() 的 ADC1->CR|= ADC_CR_ADON;

我的程序错了吗?

  • 配置ADC
  • 配置 dma
  • 启动ADC

我还是 stm32 的新手,所以我使用https://controllerstech.com/dma-with-adc-using-registers-in-stm32/作为 stm32h7 的指导和参考手册

0 投票
1 回答
34 浏览

c - ping Cortex-M7

我目前正在制作我的第一个双核微控制器项目。我想使用STM32H745BI。所以我买了 STM32H745I-DISCO 来开发我的项目。该项目的一部分是制作一个与机器通信的网络界面。所以我开始尝试 ping 我的设备。我无法让它工作,所以我从Controllers Tech 视频中复制了这个代码。

这是IOC文件的图片:

结果:pinging

我不确定问题是什么。它也可能只是一个错字,但我不确定。是该项目的 google drive 链接的链接。我正在使用 STM32CubeIde 版本 1.8.0。

0 投票
0 回答
22 浏览

javascript - stm32h743 webserver如何从浏览器下载文本文件

我已经设置了一个 STM32H743 nucleo 网络服务器,通过在浏览器上显示一个小网页(我使用的是 LWIP+CubeIDE)可以正常工作。

我可以通过 CGI(见下文)向网络服务器提供简单的命令,从而将某些内容打印到串行端口。不幸的是,我似乎无法找到一种方法将文件从浏览器下载到网络服务器,然后再下载到 STM32 的串行端口。我不需要存储这些数据,只需将其传递到端口即可。如您所见,我不是专家,但是有人可以就最简单的方法为我指出正确的方向吗?我真的不想再添加任何硬件。