lgnq 发表于 2010-6-29 11:09:40

[共享]实时操作系统 rt-thread 移植到 NEC V850E 的代码

硬件环境:
NEC V850E uPD70F3454 + minicube2
ROM 256KB, RAM 12KB
CPU工作频率64MHz
shell使用串口UARTA1,波特率为115200
PDL12 io口连接LED灯

软件开发环境:
IAR Embedded Workbench for V850 v3.71

可以直接打开工程文件 rt-thread\bsp\upd70f3454\upd70f3454.eww

带V850移植代码的RT-threadourdev_564648A0CBMM.rar(文件大小:6.96M) (原文件名:rt-thread.rar)

也可以到如下网站,下载最新版本的移植代码。
http://code.google.com/p/rt-thread/

sophie0403 发表于 2010-6-30 14:34:24

高手....
学习了

lgnq 发表于 2010-6-30 17:05:08

回复【1楼】sophie0403
高手....
学习了
-----------------------------------------------------------------------

只是做了些移植工作,高手不敢当,相互学习吧,有问题,多交流

tangjian 发表于 2010-7-16 12:13:39

嗯,谢谢分享,同行确实应该多多交流!帮顶!

yunqian09 发表于 2010-7-24 21:48:31

谢谢分享

useroot 发表于 2010-10-21 19:34:51

谢谢楼主分享,方便给个IAR-V850 3.71的链接,可编译一下学学!

lgnq 发表于 2011-8-30 12:29:50

回复【5楼】useroot
谢谢楼主分享,方便给个iar-v850 3.71的链接,可编译一下学学!
-----------------------------------------------------------------------

http://www.iar.com/website1/1.0.1.0/168/1/

lgnq 发表于 2011-10-5 19:36:24

RT-Thread 0.4.0 RC1已经正式发布,该版本包含Renesas V850E(原NEC) 和 M16C(原瑞萨)的移植
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=5088529&bbs_page_no=1&bbs_id=3066

leonliu_1128 发表于 2011-10-18 11:18:18

回复【7楼】lgnq
-----------------------------------------------------------------------

能否给个IAR Embedded Workbench for V850 v3.71下载连接或者发给我,谢谢了

leonliu_1128@yahoo.com.cn

lyh1007 发表于 2011-12-6 15:12:51

谢谢分享

leonliu_1128 发表于 2012-2-8 22:35:02

楼主:我用的芯片是3336,把3354.h改成3336.h然后代码里更新了下,文件编译通过但link时发生错误如下:
Error: Segment INTVEC (size: 0x524 align: 0x2) is too long for segment definition. At least 0xf4 more bytes needed. Theproblem occurred while processing the segment placement command "-Z(CODE)INTVEC=00000000-0000042F", where at themoment of placement the available memory ranges were "CODE:0-42f" .
我到link70f3336.xcl里面看到:
///////////////////////////////////////////////////////////////////////////
//      Allocate the read only segments that are mapped to ROM.
///////////////////////////////////////////////////////////////////////////
-Z(CODE)INTVEC=00000000-0000042F
-Z(CONST)SECUID=00000070-00000079
//-------------------------------------------------------------------------
//      BREL_CBASE is an empty placeholer segment, it should be placed in
//      front of the BREL_C segments holding constant data.
//-------------------------------------------------------------------------
-Z(CONST)BREL_CBASE,BREL_C=00000430-00006FFF
-Z(CONST)NEAR_C=00000430-00007FFF
-Z(CONST)HUGE_C=00000430-0005FFFB
-Z(CODE)CSTART,RCODE,ICODE,TRAPVEC,DIFUNCT=00000430-0005FFFB
-Z(CONST)SADDR7_ID,SADDR8_ID,NEAR_ID,BREL_ID,HUGE_ID=00000430-0005FFFB
-Z(CONST)CLTVEC=00000430-0005FFFB

你的工程里3454.xcl里的相关部分是:
-Z(CODE)INTVEC=00000000-000007CF
-Z(CONST)SECUID=00000070-00000079

//-------------------------------------------------------------------------
//      BREL_CBASE is an empty placeholer segment, it should be placed in
//      front of the BREL_C segments holding constant data.
//-------------------------------------------------------------------------
-Z(CONST)NEAR_C=000007D0-00007FFF
-Z(CONST)BREL_CBASE,BREL_C=000007D0-0000FFFF
-Z(CONST)HUGE_C=000007D0-0003FFFB
-Z(CODE)CSTART,RCODE,ICODE,TRAPVEC,DIFUNCT=000007D0-0003FFFB
-Z(CONST)SADDR7_ID,SADDR8_ID,NEAR_ID,BREL_ID,HUGE_ID=000007D0-0003FFFB
-Z(CONST)CLTVEC=000007D0-0003FFFB

这2个文件里面INTVEC是不一样的,为什么我的跟你的不一样啊,我应该怎么改?

谢谢

lgnq 发表于 2012-3-8 14:29:47

回复【10楼】leonliu_1128
楼主:我用的芯片是3336,把3354.h改成3336.h然后代码里更新了下,文件编译通过但link时发生错误如下:
error: segment intvec (size: 0x524 align: 0x2) is too long for segment definition. at least 0xf4 more bytes needed. theproblem occurred while processing the segment placement command "-z(code)intvec=00000000-0000042f", where at themoment of placement the available memory ranges were "code:0-42f" .
我到link70f3336.xcl里面看到:
//////////......
-----------------------------------------------------------------------

请使用link70f3336.xcl

winnerme 发表于 2012-3-30 11:06:28

mark         

zhenglu891028 发表于 2012-4-12 12:16:09

下载了一些,谢
页: [1]
查看完整版本: [共享]实时操作系统 rt-thread 移植到 NEC V850E 的代码