IAR は __flash キーワードを定義して、ポインターが次のように使用されたときに FLASH 空間を指していることを指定します。
uint8_t __flash *dataPtr;
通常のポインターを介して関数に渡されたアドレスを取得し、FLASH ポインターを使用して FLASH のそのアドレスを指そうとしています。移植性の理由から (他のアーキテクチャ間で)、通常のポインターを使用して渡すように制限されているため、関数の定義を変更することはできません。__flash 修飾子を「キャスト」する方法が見つからないようです。IAR にチケットを提出しましたが、今週末にこれをまとめようとしています。
誰にもアイデアはありますか?