我试图让外部中断在 Nucleo-F030R8上运行 ,但遇到了困难。
一切都已配置并在单步模式下运行得很好,但是当我使用简单的跳线将我的板连接到另一个测试板并运行相同的代码时,即使该测试板(第二个 Nucleo-F302R8,应该只产生一个我想用第一个信号峰值来测量的信号峰值)未打开。
我混合使用了 STM 的 HAL 库和我自己的一些代码。
有人最终遇到过类似的问题吗?我正在使用 STM32 的系统工作台。
部分ISR、Interrupthandler被删掉
void EXTI0_1_IRQHandler(void)
{
/* USER CODE BEGIN EXTI0_1_IRQn 0 */
if ((EXTI->IMR & EXTI_IMR_MR0) && (EXTI->PR & EXTI_PR_PR0))
{
int_flag_pin.copen = 1;
}
if ((EXTI->IMR & EXTI_IMR_MR1) && (EXTI->PR & EXTI_PR_PR1))
{
int_flag_pin.ma1 = 1;
}
/* USER CODE END EXTI0_1_IRQn 0 */
HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_0);
HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_1);
/* USER CODE BEGIN EXTI0_1_IRQn 1 */
/* USER CODE END EXTI0_1_IRQn 1 */
}
Run Code Online (Sandbox Code Playgroud)
在将引脚设置为低电平和改变上升电平之间,中断被触发。
TEST_GPIO_Port->BSRR = (uint32_t) …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 stlink-v2 连接到“stm32”“bluepill”来编写一些代码
每当我运行 openocd 时,它都无法连接 我的 openocd.cfg 文件如下所示
source [find interface/stlink-v2.cfg]
source [find target/stm32f3x.cfg]
Run Code Online (Sandbox Code Playgroud)
当我运行 openocd 时,这是我收到的响应:
Open On-Chip Debugger 0.10.0
Licensed under GNU GPL v2
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
adapter speed: 1000 kHz
adapter_nsrst_delay: 100
Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
none separate
srst_only separate srst_nogate srst_open_drain connect_deassert_srst
Info : Unable to match requested speed 1000 kHz, using 950 kHz
Info : Unable to match …Run Code Online (Sandbox Code Playgroud) 我正在使用 STM32F373,我想在每次启动 STM32 时加载日历和时钟。
因此,我已通过纽扣电池将 Vbat 连接到 3V,现在我需要在初始化 RTC 结构后加载备份寄存器。
这是 STM32F373 的 STM32 存储库中的示例
/*##-1- Configure the RTC peripheral #######################################*/
/* Configure RTC prescaler and RTC data registers */
/* RTC configured as follows:
- Hour Format = Format 24
- Asynch Prediv = Value according to source clock
- Synch Prediv = Value according to source clock
- OutPut = Output Disable
- OutPutPolarity = High Polarity
- OutPutType = Open Drain */
RtcHandle.Instance = RTC;
RtcHandle.Init.HourFormat = …Run Code Online (Sandbox Code Playgroud)