PROGSPACE に適合できるように、読み込み時にアドレスを知っておく必要がある sram のバイトを予約しようとしています。今まで、アドレスを(0x1F6)に設定し、プログラムで後者を設定することにより、arduino nanoボードでトリッキーな割り当てを使用してコードを正常にテストしました
volatile byte shifty_data[3];
ヒープに上書きされないようにするために...コードは正常に動作していますが、他のコアと互換性がなく、おそらく環境の変更と互換性がないため、これには満足していません。これまで、私は malloc __heap_start の変更を検討してきました (定数ではなく、ロード時にアドレスがわからないため、成功しなかったと思います)。また、avr/io.h、特に iom328p.h を RAMSTART で調べました。定義、これは機能するかもしれませんが...ハードウェアSPIを使用したいので、systemnでは低すぎるようです...そして、できればarduinoファイル内でより高いレベルでこれを行うより良い方法かもしれません。何か案は?