問題タブ [libopencm3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
230 参照

c - memset 構造体フリーズの初期化

組み込み (STM32F103) プロジェクトで使用する一部のライブラリはmemset()、何らかの理由でプログラムが応答を停止/ハングする原因となる構造体を初期化します。

これをテストするために、次を使用しました。

そして確かに、これは同じ動作を引き起こします。memset()配列での使用は正常に機能するようです。

問題が何であるかについてのアイデアが不足しており、おそらくメモリの配置の問題であると考え__attribute__((aligned(4),packed))て、構造体で使用しようとしましたが、これも役に立ちませんでした。

コードをコンパイルするためにGCC for ARMを使用しています:

ここで何が欠けているかについてのアイデアはありますか?

編集:

以下は完全なテストコードです。私のテストは簡単です。LED を点滅させています。が存在する場合memset()、コードがメイン ループに到達して LED の点滅を開始することはありません。コメントするとmemset()、LEDが点滅します。