• 車種別
  • パーツ
  • 整備手帳
  • ブログ
  • みんカラ+
イイね!
2012年10月27日

PIC32MX250B128B USB Bootloader動いた

ここ数日、毎度のことながら完膚なきまではまり込んでいるのが、SDカードの読み書き。結局microchipのライブラリは動かず!3日以上無駄にしてる。
こういうときは最後の頼みと、ChaNさんのライブラリ使ったら、あっさり読める。
なにそれ? ホントmicrochip純正のライブラリ類は、この前のサンプルといい、昔々のAD変換ライブラリの勝手にコンフィグといい、まともに動かない!っていうか、ハードもエラッタありまくりだし、特にひどいのは、PIC32MX1xx/2xxのAD変換のスピードの500kHz制限。チップのうたい文句に1MHzまでいけるって謳ってるのに、エラッタで動きません、とは不当表示で公正取引委員会に捕まるレベルと思うのだけどなー。

それに引き換え、ChaNさん凄すぎ。microchipの公式webサイトにも紹介されているし、そりゃ、ChaNさんのライブラリのほうが動くもんなー。

--------------------------------------------------------------------
それより、SDカードの読み書きをテストしてるうちに、pickitのロジアナがどうもうまく動いていないような気がするのだ。クロックを見ても、ちゃんとパルスを拾っていないみたい。せっかくだし、自作してみるかー、と思い立ったけど、、
ロジアナの開発では、当然SDカード担当のpicも同時開発になるので、pickit2差し替えるの面倒。となると、ロジアナはブートローダで、開発しよう。
なら、まずブートローダを試さないと。
と言う論法で、ブートローダのお勉強。

ブートローダ本体は、この前のUSBを内蔵FRCで何とかするコードを入れたら、割とあっさり動き出した。ついこの前、microchipのライブラリのバージョンが上がって、PIC32MX1xx/2xxもこうやれば動くよ、なんて説明がつくようになっていて、ちょっと親切かも、と思った。

しかし、それに乗せるアプリケーションの方は、ちょっとはまった。
Link Error: Could not allocate program memory
説明どおりにリンカスクリプト入れ替えても、エラーが出る(;_;)

/* User has to modify the LENGTH of kseg0_program_mem based on the Flash Size available in the chosen part number.*/
kseg0_program_mem (rx) : ORIGIN = (0x9D006000 + 0x1000 + 0x0 + 0x490), LENGTH = 0xB70

リンカスクリプトには、このように変更しろとはあるけど、どうやるの?もう、pic32になると、仮想メモリだ、バスマトリクスだと、だんだん手におえなくなってきているのに、リンカスクリプトもよくわかりませーん。


で、こういうときはひたすら眺めるに限る。


まず、コンパイラではメモリスペースは、0x20BF0となっている。


で、xc32のdefaultリンカスクリプト(らしきもの)では、、、、
うーん、なんとなく0x1F000+0x1000 = 0x20000だよな。
0x760+0x490は0xBF0

なんとなくあたりかも。つまり、0xBF0=3056となって、ブート領域の+3kのメモリサイズと思われ。0x20000が本体の128Kではないかと。

そうであるなら、本来0x20000あるけど、スタート位置がそれぞれのセクション分ずれているので、LENGTH = 0x18B70が正解ではないかと。。

まあ、ちょっと多めにしておいても、どうせメモリいっぱいになるようなプログラムは作らないだろうから、動いたしいいや。


ブログ一覧 | 電子工作 | 日記
Posted at 2012/10/27 17:25:29

イイね!0件



今、あなたにおすすめ

ブログ人気記事

皆様おはようございます。桜島大爆発 ...
skyipuさん

アウディ・クワトロ・ラリー
avot-kunさん

軽井沢チケットきた~o(^-^)o ...
2.0Sさん

みんカラ:モニターキャンペーン【キ ...
まんじゅさんさん

羽田でお留守番。
8JCCZFさん

手を洗わない奴に物申す😠
伯父貴さん

この記事へのコメント

コメントはありません。

プロフィール

「[車中泊6泊目]今日は寒かったー http://cvw.jp/b/1110950/39009397/
何シテル?   12/15 18:05
marumonです。よろしくお願いします。
みんカラ新規会員登録

ユーザー内検索

<< 2025/5 >>

     1 2 3
4 5678910
11121314151617
18192021222324
25262728293031

リンク・クリップ

友情パワーよ、ありがとう(^^) 
カテゴリ:その他(カテゴリ未設定)
2012/11/08 22:46:45
自作ハザードイルミ点滅 
カテゴリ:その他(カテゴリ未設定)
2012/04/17 19:25:27

愛車一覧

ホンダ フリードスパイク ホンダ フリードスパイク
主にスキー用。たまに、自転車運びます。

過去のブログ

2025年
01月02月03月04月05月06月
07月08月09月10月11月12月
2024年
01月02月03月04月05月06月
07月08月09月10月11月12月
2023年
01月02月03月04月05月06月
07月08月09月10月11月12月
2022年
01月02月03月04月05月06月
07月08月09月10月11月12月
2021年
01月02月03月04月05月06月
07月08月09月10月11月12月
2020年
01月02月03月04月05月06月
07月08月09月10月11月12月
2019年
01月02月03月04月05月06月
07月08月09月10月11月12月
2018年
01月02月03月04月05月06月
07月08月09月10月11月12月
2017年
01月02月03月04月05月06月
07月08月09月10月11月12月
2016年
01月02月03月04月05月06月
07月08月09月10月11月12月
2015年
01月02月03月04月05月06月
07月08月09月10月11月12月
2014年
01月02月03月04月05月06月
07月08月09月10月11月12月
2013年
01月02月03月04月05月06月
07月08月09月10月11月12月
2012年
01月02月03月04月05月06月
07月08月09月10月11月12月
2011年
01月02月03月04月05月06月
07月08月09月10月11月12月
ヘルプ利用規約サイトマップ

あなたの愛車、今いくら?

複数社の査定額を比較して愛車の最高額を調べよう!

あなたの愛車、今いくら?
メーカー
モデル
年式
走行距離(km)
© LY Corporation