OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2818|回复: 3

请教IAP导入有使用内存分配的APP在跳转失败的问题?

[复制链接]

5

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
179
金钱
179
注册时间
2018-7-2
在线时间
34 小时
发表于 2019-11-20 16:45:59 | 显示全部楼层 |阅读模式
1金钱
最近在学习IAP升级软件,是通过读取SD卡的BIN来升级,没有使用动态内存分配的APP,能正常跳转,如果使用了动态内存分配就好跳转失败,
动态内存分配是使用原子的内存管理代码,请教跳转失败的原因,谢谢!

int main(void)
{
  /* USER CODE BEGIN 1 */
  SCB->VTOR = FLASH_BASE | 0x20000;//设置偏移量
  /* USER CODE END 1 */


  /* MCU Configuration--------------------------------------------------------*/

  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  HAL_Init();

  /* USER CODE BEGIN Init */

  /* USER CODE END Init */

  /* Configure the system clock */
  SystemClock_Config();

  /* USER CODE BEGIN SysInit */

  /* USER CODE END SysInit */

  /* Initialize all configured peripherals */
  MX_GPIO_Init();
  MX_DMA_Init();
  MX_USART1_UART_Init();
  MX_CRC_Init();
  /* USER CODE BEGIN 2 */
  //my_mem_init(SRAMIN);//原子的内存管理代码,如果取消这个代码能正常跳转
  /* USER CODE END 2 */

  /* Call init function for freertos objects (in freertos.c) */
  MX_FREERTOS_Init();

  /* Start scheduler */
  osKernelStart();

  /* We should never get here as control is now taken by the scheduler */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
    /* USER CODE END WHILE */

    HAL_Delay(1000);
    printf("Free_rtos test.. \r\n");
    /* USER CODE BEGIN 3 */
  }
  /* USER CODE END 3 */
}

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

1127

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1656
金钱
1656
注册时间
2019-8-15
在线时间
102 小时
发表于 2019-11-20 17:21:42 | 显示全部楼层
成功没有捷径
回复

使用道具 举报

37

主题

596

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1574
金钱
1574
注册时间
2017-7-17
在线时间
308 小时
发表于 2019-11-22 10:44:57 | 显示全部楼层
应该是你这个函数有问题,你可以直接下载试试看。
回复

使用道具 举报

5

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
179
金钱
179
注册时间
2018-7-2
在线时间
34 小时
 楼主| 发表于 2019-11-22 16:06:05 | 显示全部楼层
直接下载可以运行APP,但是复位或重新上电APP就不正常了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-25 13:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表