Skip to content

Commit 4003f78

Browse files
authored
Update NOTES.md with CMSIS and Linux file name issues
Added notes about missing CMSIS headers and file name case sensitivity on Linux.
1 parent 0b360f1 commit 4003f78

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

NOTES.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
## Important Notes
22

3-
### Updated CMSIS headers
3+
### Missing CMSIS headers
44
CMSIS, or Cortex Microcontroller Software Interface Standard, consists of a vendor-independent hardware abstraction layer for Arm Cortex processors which provides consistent device support. Developed by Arm, it provides simple software interfaces to the processor and the peripherals, simplifying software re-use, reducing the learning curve for developers, and reducing the time to market for new devices.
55

66
Some of the example projects use legacy versions of CMSIS. When building a project requiring them, you might face a fatal error such as:
@@ -23,3 +23,10 @@ mklink -d ewarm-10.xx.x ewarm
2323
cd ewarm/arm
2424
mklink -d ../../cmsis_5/CMSIS
2525
```
26+
27+
### File names on Linux
28+
Many legacy projecs were developed primarily on Windows, where file systems are case-insensitive. As a result, **you may encounter case-sensitivity issues when building these projects on Linux**.
29+
30+
Linux treats file names like `MyFavoriteMCU.icf`, `MYFAVORITEMCU.ICF`, and `myfavoritemcu.icf` as completely different files, whereas Windows sees them as the same. This can lead to broken file references, missing assets, or building errors if the exact case doesn't match.
31+
32+
Adjusting the affected file names to comply with such requirements should fix these issues.

0 commit comments

Comments
 (0)