freescale 郁闷(已解决)

2020-02-21 21:34发布

本帖最后由 FSL_TICS_ZP 于 2014-7-8 16:20 编辑

之前开发的时候,通过代理商申请KE02Z16VLC2的样品,结果代理商说freescale拒绝提供该型号样片,就给了KE02Z64VLC2的样片,说除了FLASH大小不一样,其他一样。
到量产时候再直接买KE02Z16VLC2就可以了。开发测试都完成了,要量产了,为了稳妥,坚持要KE02Z16VLC2的样片测试,跟代理商来回折腾了两个月好不容易要到了样片,
结果发现我的IAR6.7版本根本没有KE02Z16VLC2的icf文件,被告知7.1里面有,我去哪里搞7.1?
在网上找了7.1的,安装之后,调试,直接不工作,再装回6.7,也歇菜了,这不是坑人吗?

告诫各位,以后再申请样片,一定要量产的型号。算了,不发牢骚了,还得去解决问题
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
59条回答
ln08136207
1楼-- · 2020-02-27 14:23
FSL_TICS_ZP 发表于 2014-6-25 10:28
Flash变大后,就不存在问题,确实是很可能是程序过大,引起这个问题。
图片好像不能上传,一直在转! ...

这是MAP文件中的:


9 468 bytes of readonly  code memory
     40 bytes of readwrite code memory
    488 bytes of readonly  data memory
    369 bytes of readwrite data memory

Errors: none
Warnings: none

从这里看到话,Flash是足够用的。

我一觉得问题出在icf文件上,但是里面改来该去就那么几句话,我实在是查不出来,不停的调试,已经导致有两块样片写不进去了。
FSL_TICS_ZP
2楼-- · 2020-02-27 17:16
ln08136207 发表于 2014-6-25 10:34
这是MAP文件中的:

你把ICF文件贴出来给大伙看看!
wangpengcheng
3楼-- · 2020-02-27 18:56
ln08136207 发表于 2014-6-25 10:34
这是MAP文件中的:

最后一个办法,新建个工程,然后将程序一点一点移植过去!
ln08136207
4楼-- · 2020-02-28 00:02
 精彩回答 2  元偷偷看……
FSL_TICS_ZP
5楼-- · 2020-02-28 04:47
  1. /*###ICF### Section handled by ICF editor, don't touch! ****/
  2. /*-Editor annotation file-*/
  3. /* IcfEditorFile="$TOOLKIT_DIR$configideIcfEditorcortex_v1_0.xml" */
  4. /*-Memory Regions-*/
  5. define symbol __ICFEDIT_region_ROM_start__ = 0;
  6. define symbol __ICFEDIT_region_ROM_end__   = (16*1024) -1;//********
  7. define symbol __ICFEDIT_region_RAM_end__   = 0x20000000;
  8. define symbol __ICFEDIT_region_RAM_start__ =__ICFEDIT_region_RAM_end__ - (2*1024)/4 + 0x410;//********
  9. /*-Specials-*/
  10. define symbol __ICFEDIT_intvec_start__     = __ICFEDIT_region_ROM_start__;

  11. /*-Sizes-*/
  12. define symbol __ICFEDIT_size_cstack__ = (1*512);//********
  13. define symbol __ICFEDIT_size_heap__   = (1*512);//********
  14. /**** End of ICF editor section. ###ICF###*/

  15. define symbol __region_RAM2_start__        = 0x20000000;
  16. define symbol __region_RAM2_end__          = __region_RAM2_start__ + ((2*1024)*3)/4;//********

  17. define exported symbol __VECTOR_TABLE      = 0x00000000;
  18. define exported symbol __VECTOR_RAM        = __ICFEDIT_region_RAM_start__ - 0x410;

  19. define exported symbol __BOOT_STACK_ADDRESS = __region_RAM2_end__ - 8;

  20. define symbol __code_start__ = __ICFEDIT_region_ROM_start__ + 0x410;//********

  21. define memory mem with size = 4G;
  22. define region ROM_region   = mem:[from __ICFEDIT_region_ROM_start__   to __ICFEDIT_region_ROM_end__];// | mem:[from __region_FlexNVM_start__ to __region_FlexNVM_end__];//********
  23. define region RAM_region   = mem:[from __ICFEDIT_region_RAM_start__   to __region_RAM2_end__];// | mem:[from __region_RAM2_start__ to __region_RAM2_end__];

  24. define block CSTACK    with alignment = 8, size = __ICFEDIT_size_cstack__   { };
  25. define block HEAP      with alignment = 8, size = __ICFEDIT_size_heap__     { };

  26. initialize manually { readwrite };
  27. initialize manually { section .data};
  28. initialize manually { section .textrw };
  29. do not initialize  { section .noinit };

  30. define block CodeRelocate { section .textrw_init };
  31. define block CodeRelocateRam { section .textrw };
  32. place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
  33. place at address mem:__code_start__ { readonly section .noinit };

  34. place in ROM_region   { readonly, block CodeRelocate};

  35. place in RAM_region   { readwrite, block CodeRelocateRam,
  36.                         block CSTACK, block HEAP };
复制代码
FSL_TICS_ZP
6楼-- · 2020-02-28 08:35
ln08136207 发表于 2014-6-25 10:44
/*###ICF### Section handled by ICF editor, don't touch! ****/
/*-Editor annotation file-*/
/* IcfE ...

你试试我在48楼贴出的ICF看看。

一周热门 更多>