Hey everyone,
I'm bringing this thread back up because I'm currently working on a project involving ClassB-certified software. The certifiers have requested us to provide separate CRC values for both ClassB software and the application. This means we need to precalculate two CRCs during compilation: one for the application and one for the ClassB software. These CRC values will be stored in designated memory sections (let's call them classB_CRC and app_CRC).
During runtime, these CRC values will be calculated using the CRC-CCITT library and then compared with their respective precalculated values.
Previously, when we only needed to precalculate one CRC, I followed the option suggested by oraut: Renesas Tool Settings > Linker > Output > Advanced, and selected the CRC-CCITT(LSB) type.
However, now that I need two independent CRC calculations, I'm unsure if it's possible. Has anyone encountered a similar situation or knows if this can be done?
Just to provide some context, I'm using the CCRX compiler with an RX200 Family MCU, and my IDE version is e2studio 5.2.0.020.
Any insights or advice would be greatly appreciated.
Thanks!
PD: I did the same question on: CRC option of RX linker - Forum - RX MCU - Renesas Engineering Community
Hi enrip19, thank you for posting on the Renesas community. As I grasped your situation, you have the plan to implement the IEC60730 Self-test program beside your functional code application. I'm not sure, how you're separating your ClassB-certified software and your application, is it through a dual application scheme(bootloader)?By the way, if you're using the CC-RX compiler tool to calculate the CRC16 values of your binaries, this way, you can have several CRC16 values calculated and inserted by the CC-RX compiler:
-Make sure you've unchecked the previous CRC converting options in the IDE setting (Tool setting->converter->CRC operation).
-Go to the 'User' section (Tool setting->converter->User) and add these two options manually as below
-crc=fff70000=ffff0000-ffffffff/16-CCITT-LSB:LITTLE -crc=fff70008=fff90000-fffd0000/16-CCITT-LSB:LITTLE
The output for my code with that:
if you need more information about the ' -crc 'option of the CC-RX compiler, please check out this document.
The settings you'd made in the IDE for CRC creation, just put those lines in the compiler's command line and you can always investigate them in the e2studio's console I hope you find it useful, don't hesitate to ask questions if you need to.
Regards, Hossein.
If this or any other user's response answers your concern, kindly verify the answer. Thank you!
Renesas Engineering Community Moderatorhttps://community.renesas.com/https://academy.renesas.com/en-support.renesas.com/.../