PIC24チップ用の大規模で実質的なASMプロジェクトがあります。(特定のチップはPIC24FJ256GB210です)
私は今、Cで他のいくつかのルーチンを持っています。
これらを自分のプロジェクトに取り入れたいと思います。
Cルーチンは、5つほどのファイルのプロジェクトにあり、そのうちの1つにint main(void)
は開始点としてステートメントが含まれています。これは、それらをテストし、それらが機能するという自信を与えることを目的としていました。これで、そのコードを移動して、より大きな既存のシステムに組み込む準備ができました。
アセンブリ言語のものは、__reset:
命令から始まります。
次の3つのことを実行できるように、プロジェクトとビルドオプションをどのように調整しますか?
- 私の
__reset
指示から始めてください - (または、少なくとも私の既存
__reset
のものとint main(void)
少なくとも互いに協力していることを確認してください) - ASMコードから彼のルーチンを呼び出す
- Cコードが設定するのと同じデータバッファを使用します
興味深いことに、Microchipのユーザーフォーラムとサンプルコードセクションは、このアイデアを見逃しているようです(または、おそらく、それらを見つける方法がわかりませんでした)。
この質問はよく聞かれていると思います。前の質問と重複していないことを願っていますが、ここにもMicroChipのサイトにも表示されていません。このトピックに関する役立つWebサイトへのリンクを歓迎します。
このサイトや他のサイトをより適切に検索する方法を学ぶ必要がある場合、それ自体が有用で実行可能な答えになります。繰り返しますが、私が重複した質問をしていないことを願っています。