お世話になっております。
カイロスです。
CS+を使用して、セクションを追加し、#pragma sectionにて複数の構造体をまとめようとしました。
意図としては、メモリ配置を確実に連番になっていることを保証したかったためです。
しかし、コンパイル時に以下のようなエラーが出ました(配置ができなかったというエラー)。
「W0561120:Section address is not assigned to "セクション名"」
いろいろと確認してみると、構造体の中に4byteの変数があればエラーはでず、配置されるのですが、2byteや1byteだけだとエラーとなりました。これは、#pragma sectionで配置する変数は4byteのアライメントとなる必要があるから。ということでしょうか?
記述方法等で、このあたり変更ができるのなら、教えていただきたいです。
上記で無理なら、#pragma addressのほうにしようかと考えています。(こちらであれば、アライメントが1となっても問題ないことは確認しました)
以上、よろしくおねがいいたします。
わわいです
たしかにセクションで定義するエリアのサイズは4の倍数でないとそのワーニングが出ます
また、セクションの割当に関しても、4のアライメントになります
そもそも、1、2byte単位の連続した領域の割り当てにセクションを用いるのが間違いかと思います。