• 車種別
  • パーツ
  • 整備手帳
  • ブログ
  • みんカラ+

marumonのブログ一覧

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) | トラックバック(0) | 電子工作 | 日記

プロフィール

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

ユーザー内検索

<< 2012/10 >>

 123456
789 1011 1213
1415 1617 18 19 20
212223242526 27
28293031   

リンク・クリップ

友情パワーよ、ありがとう(^^) 
カテゴリ:その他(カテゴリ未設定)
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月
ヘルプ利用規約サイトマップ
© LY Corporation