请问STM32F072能够通过USB接口更新程序吗

2019-07-14 14:39发布

想问下STM32F072C是否支持USB接口更新程序?我想在运行自己的程序时,有pc的软件可以让程序进入boot区更新自己的程序.不知道ST是否有这样的更新工具和demo code?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
刷机大师看风景
1楼-- · 2019-07-15 15:17
我下载了STM32F0x2_USB-FS-Device_Lib V1.0.0包里面的DFU程序和binary_template。然后仿真通过KEY按下 ,进入判断0x8003000的数据就一直不是0x20000000,无法进入用户程序,一直进入DFU的程序。我在keil 里面 DFU和   binary_template的程序的option targert 空间配置都配置了。为什么会这样呢?感觉binary_template的用户程序就没有下载到0x8003000的地方。有没有使用过STM32F072C 这样处理的呀。网上看的都是STM32F1XX的,还需要设置NVIC_SetVectorTable(),但STM32F072C又没有这些。是哪里的问题呀?
hwjj940056201
2楼-- · 2019-07-15 20:19
可以~~~~~
huazhe
3楼-- · 2019-07-16 01:03
STM32F0根其它系列在中断矢量表这个地方不一样

在你用户程序开始的地方先做矢量拷贝:
int main(void)
{
  uint32_t i = 0;

/* Relocate by software the vector table to the internal SRAM at 0x20000000 ***/  

  /* Copy the vector table from the Flash (mapped at the base of the application
     load address 0x08003000) to the base address of the SRAM at 0x20000000. */
  for(i = 0; i < 48; i++)
  {
    VectorTable = *(__IO uint32_t*)(APPLICATION_ADDRESS + (i<<2));
  }

  /* Enable the SYSCFG peripheral clock*/
RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE);
  /* Remap SRAM at 0x00000000 */
  SYSCFG_MemoryRemapConfig(SYSCFG_MemoryRemap_SRAM);
huazhe
4楼-- · 2019-07-16 05:21
 精彩回答 2  元偷偷看……
刷机大师看风景
5楼-- · 2019-07-16 09:30
矢量拷贝的都有,因为我跑的是STM32F0x2_USB-FS-Device_Lib V1.0.0里面的DFU里面的demo code,但我现在是keil 5 重新配置了keil.布知道是否配置正确,还是说有什么地方还要配置的. 我的配置是下面图


刷机大师看风景
6楼-- · 2019-07-16 10:13
我app程序配置.

一周热门 更多>