电赛培训-23-07-11

stm32 开发

配置内容

main.c中的user code 注释中间是不会被cube重新生成的

时钟树

第一个hal函数

HAL_GPIO_WritePin(GPIOF,LED0_PIN|LED1_PIN, GPIO_PIN_SET);
HAL_Delay(ms);

板载按钮

PE4作为ButtonPin,使能需要一个上拉电阻

中断

可以在cube中更改引脚为外部中断,可以调节中断触发模式

stm32用于clion的诸多问题

  1. Error: libusb_open() failed with LIBUSB_ERROR_NOT_SUPPORTED
    初步估计是usb驱动问题,因此计划使用zadig重装驱动,libusb
  2. Error:Error: timed out while waiting for target halted
    似乎是在等待重启的过程中超时,难道是没有设置重启?
    解决了,忘了换配置文件了,老配置文件没问题
  3. 问题又来了,Initfailed,连接不到target,先用的玄学方法:按住rst按键,再烧录,就用这种笨方法至少可以烧录了
    作为重置方法,接下来有一个比较好的解决方案,就是再cubemx中,pinout设置栏,再systemcore的sys部分里,有一个debug模式选择,之前一直是disable,所以拒绝再外部烧写,现在改成serial wire,就可以了。

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!