关于KE06如何移植到KE04的问题

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

关于KE06如何移植到KE04的问题

Jump to solution
2,243 Views
旭余朱
Contributor III

关于KE06如何移植到KE04的问题:

KE06和KE04除了can的区别外,软件和硬件还有哪些不同的地方,能否实现软硬件PIN TO PIN?

我现在直接用KE06程序烧写到KE04,程序能正常工作,请问正式生产的产品能否这样做?理论上寄存器和存储地址一致的话,只要我不调用can,应该是可以直接用KE06的程序的吧。

之前我把KE06的系统头文件和启动函数改成04的,编译后报错,发现很多06相关文件里定义的宏在04中没定义,比如GPIO和KBI(04只定义了一个),因为程序功能是经过几个部门验证的,做大量修改再次验证会比较繁琐,所有能否直接烧06的程序到04里?如果不能,如何做最少更改来实现移植,谢谢!

Labels (1)
1 Solution
2,083 Views
kerryzhou
NXP TechSupport
NXP TechSupport

楼主你好!

你的启动文件操作是对的,可以使用,如果烧录进去你的app功能也是对的,那么就可以使用了。

Have a great day,
Kerry

 

-------------------------------------------------------------------------------
Note:
- If this post answers your question, please click the "Mark Correct" button. Thank you!

 

- We are following threads for 7 weeks after the last post, later replies are ignored
Please open a new thread and refer to the closed one, if you have a related question at a later point in time.
-------------------------------------------------------------------------------

View solution in original post

5 Replies
2,083 Views
kerryzhou
NXP TechSupport
NXP TechSupport

楼主你好。

不知道你KE06 和KE04的具体芯片型号是什么,如果只是单纯的KE06 KE04区别,其他flash大小,封装都一样,那么是pin to pin兼容的。

具体区别可以查看文件:

https://www.nxp.com/docs/en/fact-sheet/KINETISKE0XFS.pdf 

一般就是模块个数多少的差别,但是引脚一定是兼容的,而且时钟系统可以共用。

关于你用到的模块,可以都去KE04上面检查下,是否个数都是有的,另外可以烧录之后,看下功能是否正确。

如果型号一样,KE04和KE06基本就是CAN的区别。

希望能帮到你,如果还有问题,欢迎继续交流。

Have a great day,
Kerry

 

-------------------------------------------------------------------------------
Note:
- If this post answers your question, please click the "Mark Correct" button. Thank you!

 

- We are following threads for 7 weeks after the last post, later replies are ignored
Please open a new thread and refer to the closed one, if you have a related question at a later point in time.
-------------------------------------------------------------------------------

2,083 Views
旭余朱
Contributor III

感谢回复!

型号分别是MKE06Z128VLK4和MKE04Z128VLK4,看用户手册和数据手册两者除了CAN外完全一致。看了官方的固件库,关于MKE04的库有问题,在MKE04Z4.h文件中的SIM模块的存储器映像有问题,和用户手册上的寄存器地址不符。因此我只能在原先MKE06的文件上修改,把启动文件中:

1、DCD MSCAN_RX_IRQHandler ; MSCAN Tx, Err and Wake-up interrupt两句修改成KE04启动文件中的 DCD Reserved46_IRQHandler ;DCD Reserved47_IRQHandler ;     

2、EXPORT MSCAN_RX_IRQHandler [WEAK]  EXPORT MSCAN_TX_IRQHandler [WEAK]两句修改成EXPORT Reserved46_IRQHandler [WEAK]  EXPORT Reserved47_IRQHandler [WEAK]

3、文件末尾的MSCAN_RX_IRQHandler  MSCAN_TX_IRQHandler修改为Reserved46_IRQHandler 
Reserved47_IRQHandler 

并且在MDK编译器设置那里将器件由MKE06Z128xxx4改为MKE04Z128xxx4,FLASH设置那里将MKE06xxx 128KB P-Flash改为MKE04xxx 128KB P-Flash

编译后烧进去未发现故障。

最后麻烦帮看下,我这些操作是否是对的,移植是否算是成功了。万分感谢!

0 Kudos
2,084 Views
kerryzhou
NXP TechSupport
NXP TechSupport

楼主你好!

你的启动文件操作是对的,可以使用,如果烧录进去你的app功能也是对的,那么就可以使用了。

Have a great day,
Kerry

 

-------------------------------------------------------------------------------
Note:
- If this post answers your question, please click the "Mark Correct" button. Thank you!

 

- We are following threads for 7 weeks after the last post, later replies are ignored
Please open a new thread and refer to the closed one, if you have a related question at a later point in time.
-------------------------------------------------------------------------------

2,083 Views
旭余朱
Contributor III

好的,感谢!

0 Kudos
2,083 Views
kerryzhou
NXP TechSupport
NXP TechSupport

不客气,如果问题解决了,还请帮我标下正确答案,用于关掉这个问题,谢谢。