单片机boot、app分区中APP程序几处需要修改的地方

单片机在做OTA升级时需要将编译两个单独工程代码boot、app,其中APP程序的起始地址需要修改主要有以下几个地方:

1、options for Target里面此处

2、VECT_TAB_OFFSET这个定义的偏移量

 

3、options for Target里面Linker不要勾选Use Memory Layout from Target Dialog,勾选了就表示用系统随机的memory分配方案,找到.sct文件,改为如下:

 上面这两处牵扯到变量IRAM1及IRAM2的空间分配,其中IRAM2为CCM智能内核访问,不能DMA访问,如果串口的DMA用到这些地址的变量就会出错,所以这儿要注意。

heap表示堆的存储位置也放到了IRAM2里面

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值