あーさん日記

https://akkera102.sakura.ne.jp/gbadev/ の中の人

Arduboy 実験9

・リンクスクリプト

C:\Program Files\Arduino\hardware\tools\avr\avr\lib\ldscripts\avr5.xn

・crt (c runtime startup)

C:\Program Files\Arduino\hardware\tools\avr\avr\lib\avr5\crtm32u4.o

※ ソースコードはないみたいです。


リンクスクリプトに関して、ちょっとtextなどの長さがおかしいので
修正してみました。


まず、avr5.xnをプロジェクトフォルダにコピーします。
makefileに-T オプションを指定してavr5.xnを修正します。
以下、mapファイルの結果です。


・修正前

Name             Origin             Length             Attributes
text             0x00000000         0x00020000         xr
data             0x00800060         0x0000ffa0         rw !x
eeprom           0x00810000         0x00010000         rw !x

・修正後

Name             Origin             Length             Attributes
text             0x00000000         0x00007000         xr
data             0x00800060         0x00000a00         rw !x
eeprom           0x00810000         0x00000400         rw !x


参考URL:
(AVR編第4回)AVRとArduinoについて,調べたことをまとめておこう
AVR libcを使ってみる you/junkbox