Image
Image

c17

+ 关注

粉丝 1     |     主题 40     |     回帖 312

GD32F4移植STM32F4
2023-8-27 10:35
  • GigaDevice GD32 MCU
  • 33
  • 3015
  于是便在其后面加了一个延时查询指令:while( ! (FLASH->CR & 0x200 ) );// Wait OPTWRE 但在后面的测试中 ...  
  ......  
  3.2 F4的Flash修改 由于我代码里对Flash的操作使用的是正点原子的驱动文件,并未使用ST官方库函数stm32f4xx ...  
  或者 /* Authorize the small information block programming */ FLASH->OPTKEYR = FLASH_KEY1; FLASH->OP ...  
  在以上4个函数中在写完KEY 序列以后,需要读该位,确认key 已生效。所以我们在这里应该插入 While( ! (FLAS ...  
  上面这个这四个函数里面都有下面这一句代码: key( FLASH->OPTKEYR = FLASH_KEY1;FLASH->OPTKEYR = FLASH ...  
  ......  
  在以上4个函数中在写完KEY 序列以后,需要读该位,确认key 已生效。所以我们在这里应该插入 While( ! (FLAS ...  
  上面这个这四个函数里面都有下面这一句代码:  
  3.1 F1的处理 在F1的移植中需要对4个函数进行修改  
  3.FLASH修改 由于GD的Flash采用了其专利技术,所以GD 的Flash 和STM 的Flash 有些许差异。GD 的擦除时间会 ...  
  GD和STM32的晶振部分电路设计存在一定的差异,修改HSE_STARTUP_TIMEOUT宏定义可以保证晶振能够正常起振。 ...  
  ......  
  2.修改32固件库的时钟 在V3.x的库,启动时间宏定义在xxx32f10x.h头文件中;在V3.0以前的库,其启动时间宏定 ...  
  6. 完成上面的操作之后就重新编译一下工程即可。  
  还有,代码的起始位置和大小,按照自己的程序来改,没有修改就默认即可,我这里是BootLoader程序,所以程序 ...  
  5.然后 点击魔术棒\Debug\Settings\Flash Download\Add,如果看到下图这个GD的Flash就ok了。 ...  
  ......  
  注意:重选芯片,会让工程的代码起始位置和大小变成默认值,如果你的程序有OTA或者其他更改程序起始位置和 ...  
  ......  
2
3
近期访客