- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
On a project i'm working on, i have to change the compiler from 4.6.6.1 to 4.6.3.0.
I discovered that both compilers call the CRC32 instruction, but i get different result for the same data.
Any ideas are welcome, where should i look ? has anyone encountered this kind of behavior before ?
Thanks in advance.
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi, the instruction crc32 before 4.6.4.0 has been implemented according the specification V1.0 D9 2010-11,
but in a later version of the manual V1.0 D12 the specification has changed.
There is an assembler option --warn-crc that will point you to the relevant assembler source lines that you may want to review.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
The truth is almost always in the source code - can you share a snippet?
How do you know the data is the same? Are you comparing hex files?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi, the instruction crc32 before 4.6.4.0 has been implemented according the specification V1.0 D9 2010-11,
but in a later version of the manual V1.0 D12 the specification has changed.
There is an assembler option --warn-crc that will point you to the relevant assembler source lines that you may want to review.