Skip to main content

属性: symbol_config_no_check_alignment

非境界整列メモリアクセスによる非境界整列データのみ

シンボル構成に、位置合わせされていないデバイスの値またはシンボルが含まれている場合、 ではない 必要な (アライメントされていない) メモリ アクセスをサポートしている場合、エラーが設定されます。

次のメッセージが表示されます。

コンポーネント <名前> シンボルタイプの <シンボルタイプ名> メモリアライメントなしでは公開できません

これにより、コントローラーの予期せぬクラッシュにつながる可能性のある、潜在的に欠陥のあるコードがコントローラーにダウンロードされるのを防ぎます。

{attribute 'symbol_config_no_check_alignment'} プラグマは、シンボルの配置がコントローラーのメモリ配置と一致するかどうかをチェックするのを防ぎます。この方法でマークされた変数は、メモリの配置が一致しない場合でも、常にシンボルとしてエクスポートされます。

構文:

{attribute 'symbol_config_no_check_alignment'}
. 挿入場所:
  • 個々の変数にのみ影響を与えるには、変数宣言の前の行にプラグマを配置する必要があります。

  • プログラムの宣言部分のすべての変数に対して有効にするには、宣言エディターの最初の行にプラグマを配置する必要があります。この場合でも、それぞれの行で個々の変数の命令を明示的に設定できます。

詳細については、以下を参照してください。