データシートを読んだところ、変数がとして定義されてunsigned char near Sample_X
いることがわかりました。これは何ですか、これはどう違いますunsigned char Sample_X
か?
3
おそらくコンパイラが小さな相対オフセットを使用できるようにしますか?
—
Neil_UK
DOSでのx86の一部の経験に基づいて、いくつかのポインタータイプと16ビット環境でこれを期待しています。しかし、OPが引用したものはポインターのようには見えず、データシートリンクは一部のMCUを意味します。以下の二つのリンクで「近い」キーワード検索:microchip.com/forums/m549709.aspxの barrgroup.com/Embedded-Systems/How-To/Efficient-C-Code
—
FRR
これはコンパイラの拡張機能であり、標準Cではないことに注意してください
—
PlasmaHH
CCMについてかもしれません。コードは主にMCUを対象としていることを考慮すると、CCM(コア結合メモリ)に配置するためのコンパイラーのサポートにより、リンカーへの間接的な提案になる可能性があります。
—
アイハン
FYI、キーワード
—
ソロモンスロー
near
は、ストレージクラス指定子の例です。変数のストレージをどのように、またはどこに割り当てる必要があるかをコンパイラに伝えます。(詳細については、以下のfiloの回答を参照してくださいnear
)。