問題タブ [atmelstudio]
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.
gcc - デフォルト値をeepromに書き込みます
これは私のセットアップです:
デフォルト値をeepromに書き込もうとしています。つまり、コードでは、eeprom の特定の場所に事前定義された値です。
使うことができます:
これは変数をeepromに入れるために機能しますが、これは変数を自動的に場所にリンクします。変数の保存場所を手動で設定したい。これどうやってするの?
ありがとう!
Ps: これは 300 を超える変数で機能する必要があります
arm - Atmel Studio を使用した Arm Cortex M0 のプログラミング
ARM® Cortex®-M0 プロセッサに基づく DA14581 SoC を使用することを計画しており、プログラミングは Atmel Studio 経由で可能になるはずです。この製品を開発するために他の製品を購入する必要はありません。
Atmel Studio 7 を新しくインストールしましたが、デバイスは UART 経由で USB に接続されています。
正しいファイル タイプを作成し、コードをチップにアップロードするにはどうすればよいですか?
debugging - Cortex-M0+ は、ブレークポイントのあるレジスタのみを書き込みます
レジスタに書き込む前にブレークポイントが設定されている場合にのみ機能するアプリケーションがあります。特定の uC は Atmel SAMC21 であり、GCLK ペリフェラルへの書き込み時に問題が発生しているようです。GEN ビットを正しく書き込み、CHEN を設定してチャネルを有効にします。ブレークポイントを使用すると、正しく有効になります。ブレークポイントがないと、Atmel Studio IO デバッグ ウィンドウから観察したときにビットが設定されません。この特定のチャネルが接続されている CAN ペリフェラルは、ビットが設定されていない場合 (クロックされていないため) ハングしますが、ブレークポイントを設定してプログラムを続行できるようにすると正常に動作します。このビットが設定またはチェックされるコード内の他の場所はなく、マルチスレッドもありません。
問題のコード:
PCCHCTRL:
2 つの書き込みの間に遅延を挿入しようとしましたが、うまくいきませんでした。この問題の原因について、どんな助けも大歓迎です!
arduino - atmel studio で時間の経過に伴う状態の変化を監視しますか?
現在、シミュレーターモードでデバッグしてブレークし、I / Oをいじって、デバッガーを再度開始することで、コードをテストしています。
ある期間で変化する状態がある場合はどうなりますか? 「実行」させて状態の変化を観察する方法はありますか?
c++ - uint8_t* から uint8_t fpermissive c++ への無効な変換
この問題が何度も尋ねられていることは承知していますが、同様の質問を何度も読んだ後でも、この問題を理解して解決することはできません。私は初心者のコーダーであり、まだ学んでいます。何日もの間、この問題を解決できませんでした。
私は arduino のデモ コード ライブラリを使用しており、それを c++ Atmel Studio 7 でコンパイルしようとしています (ATSAMD21 に基づいて作成したカスタム ボード用にコンパイルしています)。これが私の関連コードです(関連のない部分をすべて削除しました):
上記のコードは、行 195 列 54 の i2cWrite 関数でエラーを返します。
「uint8_t* {aka unsigned char*}」から「uint8_t {aka unsigned char}」への無効な変換 -fpermissive
上記のコードを最初に変更し、43、46、55、83行目のi2cWrite/i2cRead配列に*アスタリスクを追加したことに注意してください。これらを追加しないと、それらすべての行でも同じ正確なエラーが発生します。元のコードにはこれらの * 参照がなかったので、おそらくこれらのポインターを追加することは想定されていませんでした...?
ポインターと参照について学習しようとしていますが、苦労しています。私の人生では、このエラーを解決する方法がわかりません。私はさまざまな & と * を試しましたが、私の人生では、この問題を理解して修正することはできません。私のコードがuint8_t *をuint8_tに割り当てようとしている方法/場所を理解できないようです。
他のトピックでは、これらの変数のいずれかに volatile または const をキャストまたは使用する必要がありますか? 私はそうは思いませんが、私は初心者です。
誰かが私を正しい方向に向けたり、解決策を理解するのを手伝ってくれたりすることにとても感謝しています. Arduino では、このコードをコンパイルして実行できますが、Atmel Studio では実行できません。どんな助けでも大歓迎です。
編集: エラーと行番号が私の投稿と一致するように、コードを更新してコメントを削除しました。#s 行の混乱をお詫びします。