1. 最近在study NXP LPC5528 MCU, 發現從官網上抓下來的example code在編譯的時候, 會出現error: too many positional arguments.
2. 查了一下, 才發現在Keil-MDK 5.29之後的版本, 把ASM option上面的一個選項("-x assembler-with-cpp")移除了, 所以才導致在Keil-MDK 5.30之後的版本會出現錯誤.
3. 目前共有兩個解法, 選擇其中一個即可:
3-1: ".s" to ".S":
- 找到startup_LPC55S28.s檔案, 並按下右鍵, 選擇Options.
- 將path中的startup_LPC55S28.s改為startup_LPC55S28.S
3-2: Add -x assembler-with-cpp in the Misc control options under Option for target - ASM tab:
- 到Options/Asm/Misc Controls/底下加上這個指令: -x assembler-with-cpp
4. Done.
沒有留言:
張貼留言