耳根的耳根
获得 28 次赞
帮助过104人
分散加载文件中的内存是如何和实际对应起来的呢?比如下面的代码:LR_IROM1 0x08000000 0x00010000 { ; load region size_region ER_IROM1 0x08000000 0x00010000 { ; load address = execution address *.o (RESET +First) *(InRoot$$Sections) .ANY (+RO) } RW_IRAM1 0x20000000 0x00002800 { ; RW data .ANY (+RW +ZI) } HEAP +0 { *.o (HEAP) } STACKS 0x20002800 -0x00000200 { *.o (STACK) } } 我的FLAH是128kb,应该是0x00020000RAM是20kb,应该是0x00005000为什么和实际对应不上呢?
我用的是STM32F103RB的芯片,20kb的RAM,应该size是0x5000,可是配置好以后加载的是0x1000064kb的,这个不影响使用吗?
MDK编译报错如下显示:..\boot\lc.scat(21): warning: L6329W: Pattern *.o(HEAP) only matches removed unused sections.这个应该如何去掉呢?
为什么ucos的子任务的while中必须要有代码呢?我尝试了一下,如果while(1)中空白,ucos就会挂掉,这是为什么呢?