Big endian on Kinetis

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

Big endian on Kinetis

2,273 次查看
EduardB_
Contributor I

Hi,

 

I'm using Kinetis (K10) with MQX (3.8) for my Project. 

 

Is it possible to switch to big endian (I'm porting a large portion of code written for a big endian processor)?

 

If it is possible, how can I do this?

 

I found this macro in PSP

 

 

 

/* Indicate which endian this PSP is */

#if

defined(__ARM__) || defined(__GHS__)

 

#ifdef__BIG_ENDIAN

 

#definePSP_ENDIAN MQX_BIG_ENDIAN

 

#else#definePSP_ENDIAN MQX_LITTLE_ENDIAN

 

#endif

#elif

defined(__MET__)

 

#ifdef_BE

 

#definePSP_ENDIAN MQX_BIG_ENDIAN

 

#else#definePSP_ENDIAN MQX_LITTLE_ENDIAN

 

#endif

#elif

defined(__GNUC__)

 

#ifdefBYTES_BIG_ENDIAN

 

#definePSP_ENDIAN MQX_BIG_ENDIAN

 

#else#definePSP_ENDIAN MQX_LITTLE_ENDIAN

 

#endif

#else

#define PSP_ENDIAN MQX_LITTLE_ENDIAN

#endif

 

 

The bold define is defined!

 

 

Thx

 

Eddie

0 项奖励
回复
2 回复数

1,004 次查看
timias
Contributor IV

I was told with my Kinetis processor ( K60) it was not supported in the compiler Codewarrior 10.2 yet, and wasn't scheduled to be done anytime soon.

 

FYI I am currently fighting a problem with CW where to Srec generated for my firmware has inconsistant endianess. Where the vector table is being output in BIG, but the code is coming out in Little. If I find out info about this problem I will post.

 

 

0 项奖励
回复

1,004 次查看
ignisuti
Contributor IV

Just curious if you guys have an update on this. I have a K10 MCU that I'd like to make Big-Endian.

 

I'm trying this line of code, but doesn't seem to be working for me.

SCB_AIRCR = SCB_AIRCR_VECTKEY(0x5FA)| SCB_AIRCR_ENDIANNESS_MASK;

0 项奖励
回复