请问一下,我在编译boot工程时,出现了这三个warning,0x16 0x18我通过查询手册发现时uart0 的中断,如图二屏蔽掉可以解决 可是没有看到0x2是什么中断,请赐教。
0x2中断, 不需要care, 保留的.按照格式去写就行了.
好的 谢谢,我想问一下 boot工程里 0x16 0x18 的 vect 已定义,也就是这个warning不去管他是不是也没啥影响呢?因为有中断向量映射表,硬件中断发生,比如 boot 中 0x16 硬件中断发生,会偏移到虚拟向量表202c,继而执行 app中的中断服务函数,或者说只要在boot中进行了相应中断的中断映射,那么在boot工程中也就无法使用相应的中断了。
你是不是重复定义了, 如果重复定义了, 请屏蔽括号后面的值, 例如
#pragma interrupt r_tau0_channel0_interrupt //(vect=INTTM00)
应该不是重复定义,我再找找原因,请问CS+怎么设置,才会出现红框内的文件?
编译正确后, 自动生成, 就出现在这里, 系统自动完成的. 不需要设置
您好,我是将boot工程和app工程分开独立创建的,请问这个问题应该怎么解决?
两种方法我都试过了
把这个const 删掉, 或调整位置. 也可以换成constf,
删除后是这样的
F3000H是镜像区是3000H的镜像, 不可以操作的,
操作的是ff300
app工程里的section分区我也是按照您给的例程设置的,编译还是会报错
我是这样设置的,auto layout是自动分配分区,下面的 section start address 是手动分配分区吗?这两个是互斥的吗?
你一项一项对照样例程序build tool设置, 看看自己设置有什么差别.
黄工,感谢您的指导,app和boot都编译成功了。
因为我是两个工程分开创建的,我想问一一下,我把boot down进板子,上位机 显示如下
然后我给我给上位机发指令2
然后我发送app的bin文件,是不是就自动执行app的程序了呢?
恭喜!
样例程序是使用xmodem格式发送的, 所以你的上位机需要以Xmodem格式发送, 上位机输入2, 加载app的bin文件, boot会接收数据.
黄工,升级失败了,红线圈起来的地方您觉得有问题吗
建议你把样例程序吃透了, 再进行移植和修改, 否则问题多多.
从你的bin文件看有128K, 如果预留的boot是8K的话, 你的程序超过了64K. 所以程序跑到55K以后就出错了, 应该是超过了64K寻址范围.,
从你上面发的MCU memory的图片, 所选的MCU是128K的,
如果你的bin文件128K是App的话, 那肯定是错的, 因为芯片是128K -8K(Boot区), APP只能是120K.