Silicon Labs EFM8/C8051:STARTUP.A51とは何ですか?修正せずにそのまま使用できますか?
EFM8/C8051
STARTUP.A51はKEIL社コンパイラに含まれるMCUの初期化ルーチンです。main()よりも前に実行され、RAMの初期化などを行います。
ご使用になるMCUによっては修正が必要になる場合があります。RAMサイズが大きなMCUの場合には初期化中にWatchdogタイマによるリセットが発生することがあるので、あらかじめWatchdogタイマを無効にしておく必要があります。またUSB付きMCUの場合にはRAMの初期化にUSBクロックを使用するため、あらかじめクロック設定を行っておく必要があります。そのためSTARTUP.A51の修正が必要になります。
詳細につきましては、SiliconLabsのコミュニティサイトをご参照ください。