Image
Image

铁血丹心LLLL

+ 关注

粉丝 1     |     主题 76     |     回帖 543

STM32/GD32 IAP/Bootloader升级APP
2022-11-23 15:40
  • 灵动MM32 MCU
  • 26
  • 1274
  APP地址偏移不能随意,CortexM3 M4权威指南中有如下描述。且还要关注该型号单片机的Flash每页大小,因为写F ...  
  NVIC_VECTTAB_OFFSET_MASK掩码为0x1FFFFF80是因为VTOR寄存器的格式  
  如果在Bootloader跳转APP前就设置了中断向量偏移,则略过。  
  跳转APP后的处理  
【MM32F5270开发板试用】CoreMark程序移植
2023-2-4 13:25
  • 灵动MM32 MCU
  • 28
  • 1762
  //增加迭代次数 #define ITERATIONS 12000  
  CoreMark运行配置 设置迭代次数 CoreMark要求程序运行的最短时间至少是10s, 根据使用的系统时钟等情况,可 ...  
  注释掉不用的宏  
  void start_time(void) { //GETMYTIME(&start_time_val); coremark_cnt_clear(); TIM_ClearCou ...  
  修改计时相关代码 start_time/ stop_time/ get_time这几个函数,是coremark程序运行时计算程序运行时间所用 ...  
  ......  
  ......  
  添加硬件初始化代码 因为core_main.c里面有了一个main函数,所有我们要把我们工程自己的main函数删除,只保 ...  
  配置CoreMark文件 我们已经添加了所有需要的文件,但现在程序还是不能正常运行,需要进行一些代码改造。 ...  
  ......  
  将如上几个文件添加到工程中,其中core_portme.c和core_portme.h是需要进行修改的文件,我就放在app文件夹 ...  
  其中simple文件夹下面有两个文件需要用到。 所有需要的文件整理如下: core_list_join.c core_main.c core_ ...  
  开始移植 提取CoreMark源代码并添加工程 下载好的源代码有很多文件和文件夹,但是我们需要的只有很少的几 ...  
  ......  
  下载CoreMark源代码 CoreMark源代码可以点击上面的链接进入下载:  
  移植前准备 在正式移植之前需要准备一个具有uart打印功能和1ms中断周期的定时器(使用systick也可以)。 ...  
2
3
近期访客