Ride7 に Keil *.uvproj project を読みむ (2)2015年03月24日 23時44分47秒

MDK-ARM プロジェクト内の一部の項目が変換できなかった件
*.uvproj の内部が ARM-ADS と ARM-GNU で Tag の名称が異なっていたためだった。
TargetArmAds Cads Aads LDads
TargetArm    Carm Aarm LDarm
もう...めんどくさい。 しょうがないので ARM-GNU の Tag にも対応するように変更。

続いてデバイス名が変換されない件
テストしてみると stm32 系はほとんど変換できるようだ。
変換できないのは NXP の LPC 系が多いような気がする。
確認のためデバイス名を MDK-ARM と同じにしてみた。(LPC810M021) ---> 変換できる。(LPC810M021)
MDK-ARM の デバイス名を LPC81 にしてみる。(LPC81) ---> 変換できる?(LPC812)
MDK-ARM の デバイス名を LPC にしてみる。(LPC) ---> 変換できない。(LPC2478)
MDK-ARM の デバイス名を L にしてみる。(L) ---> 変換できない。(LPC2478)
MDK-ARM の デバイス名を LPC810M0210 にしてみる。(LPC810M0210) ---> 変換できない。(STR7-TEST)
見つからない場合は、全て (STR7-TEST) にしてしまう。

どうやら検索とパターンマッチングのアルゴリズムが関係しているようだ。
頻繁に使うデバイスは MDK-ARM の デバイス名と同じにしておけばよいということにしよう。
そうでなければそのつど手動で設定することにする。
この件はこのくらいでいいだろう。

今気になっているのは Project Settings の Assembler に Defines 項が無いこととか、
Startup が $(RkitLib)\ARM\crt0_*.o or startup_*.o をリンクするのがデフォルトになっていることだ。
このプロジェクト内にソースが無いというのは結構不便だ。


環境: Ride7 version 7.30.10.0169
    + RKit-ARM version 1.30.10.0356

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※投稿には管理者が設定した質問に答える必要があります。

名前:
メールアドレス:
URL:
次の質問に答えてください:
このブログのタイトルは?(syslab と記入してください)

コメント:

トラックバック

このエントリのトラックバックURL: http://syslab.asablo.jp/blog/2015/03/24/7597910/tb