【Cortex-】 やっぱARMっしょ 11 【AxRxMx】 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
ARMデバイス、ARMボードについて組込系ARM全般のスレ
時代は「やっぱARMっしょ」
省電力ニーズの高まりを背景に海外チップベンダーはもとより国内勢も参戦
ホビーとしてのマイコンからスマートデバイス用プロセッサまで
ARMコアを持つチップやボードのラインナップは今まさに百花繚乱
【前スレ】
【Cortex-】 やっぱARMっしょ 10 【AxRxMx】
http://rio2016.2ch.net/test/read.cgi/denki/1444051881/ >305
そのへんは型変換が入るマシン語一発でない四則演算でだいたい分かる。
gccとarm(keil)とewarmで手抜きの方向性が違うから。 STM32CubeMXでデバイス選定したいんだけど、最初のデバイス選定でorじゃなくてAndでマイコン探せない?
TFTとカメラインターフェイスが小さなパッケージだと邪魔するんだけど…。
かといって大きなパッケージだと半分ぐらいピンが余る。 >>309
ST MCU Finder というそれ専用のアプリで探す手もあるよ。 >>310
あるんか、早速落としてくる!!
質問してよかったわ、ありがとう。 STMのIDE環境が無料なのに対して
NXPのは まだ 有料なんだよなぁ
早く無料にならないかなぁ STMはBGAじゃないのにカメラインターフェイスとかTFTLCDドライバついて半自動コードっぽいし、期待しているんだけど。
NXPはどんな利点がある? >>315
旧NXP、旧Freescale、どっちかな?
旧NXPならADCがメチャ速い、デュアルMCUがある、とか。 >>319
あざーす
STMのったBee miniだったかが箪笥の肥やしになってるので試してみるわ >>320
STBee mini俺も持ってるわ
当時はEclipseとメンターグラフィックスがメンテしてたgccで開発してたな Windows上で動くThumb用のリンカ等が欲しいんだけど本家のツールチェインを入れるか自分でビルドするしか手はないのかな?
binutils(のld他)かllvm(のlld他)になりそうだけどどちらもビルド済みの配布は見つからないしVC++によるビルド手順も見つからないし・・・ >>322
普通にmingwにないのかな?
クロス環境をビルドしたいならcygwinでビルトした方がいい。vc++はさすがに無理 >STMの無料IDEって何だっけ?
検索すると出てくる
SW4STM32 も
System Workbench for STM32: free IDE on Windows, Linux and OS X
とあるがこれも純正かな
色々あるねぇ 開発環境がEclipseベースでCMSISライブラリってのを使って
いろいろ遊んでみたいと思ってるんですが
今ならどの評価ボードがお勧めですか?
>>189のレスにあるLPC1789ってもうディスコンみたいですし スレ人一通り見てみて>>276の奴買ってみる事にしました 最初のバージョン?のLPC1769ってMCUXpressoのサポート外なんだな。唯一持ってるマイコンなのになんだよ〜 LPCXpressoがあるのに、今わざわざMCUXresso使う理由ってあるの?
LPC1769とか使ってる人はスルーホールからの線だしどうしてる?
PCBコネクタとブレッドボード使用? 今はNXP使ってないですが、MCUXresso の方が新しいのだと思ってました。 >>329
MCUXressoがあるのに、わざわざ旧NXP系しか使えないLPCXpressoを使う理由があるの? >>331
MCUXpressoの方が最新だった
失礼よく確認せずレスしてしまってて
逝ってくる この辺の設定
https://www.aps-web.jp/academy/ca/13/
スタックも細かく別れてるから個別に設定しないとだし
M7だとクロック、キャッシュ、FPUの設定くらいで普通に動いちゃう
SPはリセット時に自動でセットされる Aなんて使ったことなかったから知らなかったよ。
ってか、ARM系は周辺デバイスの設定が面倒くさすぎる。 >>337 えんべどべって、こぴぺると 知らずに設定でけるんぢゃ 8bitの周辺と32bitの周辺じゃ
機能も性能も規模も全く違うからな ていうか、
ARM系の周辺てなんだよ
8pinから大規模SoCまで色々とあって全然違うのに 昔のマイコンのように
ビット演算でレジスタ操作するやり方と
メーカーが提供してるAPI使って操作するやり方との
見解の違いで話しが合ってなさそう その辺は問題ないと思ってるが...
ARM系の周辺デバイスとか言っちゃう時点で
ARMを何も知らないんだろうなと思う >>344
ARM系ってのはAHBやAPBにぶら下がってるのをイメージしたんだが。
8pinだと違うのか? ARMだから、パラレルポートやシリアルとかのペリフェラルがメーカーによらず一緒って訳ではないと言う事
それこそSoCを作ったメーカーによって、用途によってもペリフェラルの構造は様々
だからM7とかのコア名ではなく、利用してるSoCの型番を明らかにしないと話が通じないし、進みもしない
…CMSISとか標準化しようと努力はしてるけど… >>341
例えば、SPI とか8ビットと32ビットで機能も性能も規模も全く違うもんなの? >>348
SPI一つとっても、CSピンを自動で上げ下げしてくれる高機能タイプが(ry
その機能に気づかないかったおかげでSDカードの挙動が(ry 8pinARMってか、LPC810系についてるアレってかSCTは…難物… FIFO
CSの制御
DMA対応
クロックの自由度
SDIOやI2Sなど多くのフォーマットへの対応
などなど そういや、LPC810系に付いてるSPIモジュールも変わった奴なんだっけ…
他のLPC系との共通じゃない奴だった筈 >>347
> …CMSISとか標準化しようと努力はしてるけど…
今どき、CMSIS使わずにライブラリを自作している人なんか居るの?
な〜んか、何年前の話をしているんだ?って感じ。 自作ライブラリかどうかはともかく
CMSISを使わないことはありますねえ
なんか話がそれてきた >>334
チップはSTM32H743
ただペリフェラルを動かすだけなら
TrueSTUDIOとSTM32CubeMXを使えば簡単
そういう話をしてるんじゃなくて...
ID:ascvxsMU はARMについて何も知らないでしょ
とりあえず何かしら文句を付けたいだけ そう。
中身なんて分からなくてもとりあえず動かせればいいよね。 stm32f446retでsdioにdma writeすると
dmaでfifoエラーが出るなんでやねん…
readはできるしpollingでならwriteも動くんだけど STM32F446のSPIをDMAで使った時、レジスタをセットする順番によって動いたり動かなかったりした。 割り込みで完了フラグを立てるのをやめて、
SDIOのステータスを見張って完了待ちしてみたら
一応動きました。
CubeMXの吐いたコードで動かないのは
いまいち納得いかないけどいつものことか… 割り込みやらDMAのペリフェラルの挙動が不可解なのはよくあることだからね…… NUCLEO-H743ZI DigiKey在庫切れか
いい感じだったんで追加で何個か買っておこうかと思ったのに ユニークで個性的な確実稼げるガイダンス
暇な人は見てみるといいかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
YBQQZ STM32H7、CubeMXのサンプルにあるADC_DMA_Transferを参考に
CubeMXとTrueStudio使って設定し、動かしてみたけどDMAでエラーになり正常動作せず
STM32H7を持ってる方、試してもらえますでしょうか
リンカ定義してメモリ配置を変更する、ってな感じなものを調べていてみたのですが、こんな方法をする必要あるのか、CubeMXの設定で動くのか知りたいです >>372
https://my.st.com/content/my_st_com/ja/products/embedded-software/mcus-embedded-software/stm32-embedded-software/stm32cube-mcu-packages/stm32cubeh7.html
ここにあるCubeMX(H7用)のサンプル
TM32Cube_FW_H7_V1.2.0\Projects\STM32H743ZI-Nucleo\Examples\ADC\ADC_DMA_Transfer
を試して頂きたいのです
例えば HAL_ADC_ConvCpltCallback にブレイクポイントしかけてブレイクしますか?
私の場合、DMAでエラーになるようでこのイベントがコールバックされません
TrueStudioで試していますが、他の統合開発環境では試していません
もしお時間あれば確認して頂けると嬉しいです >>373
TrueSTUDIOのプロジェクトがないので適当に作って動かしてみた
プロジェクト自体はSTM32CubeMXで作ったものに
サンプルのソースをコピーしたもの
(次からはそういう作業も書きなさい)
DMA1_Stream1_IRQHandler から呼ばれるHAL_DMA_IRQHAndler
の中の
if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_TE) != RESET)
でエラー検出されてエラーコード HAL_DMA_ERROR_TE がセットされている
DMAのバッファがDTCMになってるが、
たしかDMAでDTCMにはアクセスできなかったような
STM32CubeMXで作ったプロジェクトデフォルトのSTM32H743ZI_FLAHS.ldでは
.bssセクションがDTCMになっているので、
DMAでアクセスできるセクションに変えないと
セクションを変えたらキャッシュもOFFに (またはライトスルー設定&キャッシュフラッシュ) おっと失礼
サンプルにはldファイルもついてました (STM32H743ZITx_FLASH.ld)
これに差し替えたらコールバックが呼ばれました
.bssセクションが RAM_D1になっています >>375
詳細まで記載頂きありがとうございます。
LDファイルをサンプルのものを使う、まで頭が回りませんでした。
さっそく試してみます。 RAM_D1はDTCMより遅いから
DMAバッファ以外はDTCMのままの方が良い
特にスタックは速いところに置くのが普通 >>375
無事に動作確認できました。ありがとうございました。
>>377
アドバイスありがとうございます。
CubeMXが作るLDファイルにD2領域を定義し、TrueStudioでDMAバッファを__attribute__で指定することで、バッファのみをD2領域に指定して動作することも確認できました。
メモリ領域について勉強不足でしたので、資料を読んでみます。
ありがとうございました。 中国から手を引くって話だろ。
ネトウヨには良いニュース。 LPCXpresso1769 with CMSIS DAP probe ってのを入手したんですが
サイズの関係でデバッグプローブ部分を切り離そうと思っています。
で、切り離す前に確認しようとLPC-LINK2をつないでみたのですが、
ターゲットがないと言われてしまいます。
ひょっとして、切り離さないとLPC-LINK2はつながらないのでしょうか。 >>384
>LPCXpresso1769 with CMSIS DAP probe
なんってすごいのは持ってないから妄想で答えるが
それの回路図見れば切り離さないと駄目なのか分かるんじゃない? 宇野壽倫(葛飾区青戸6)の告発
宇野壽倫「文句があったらいつでも俺にサリンをかけに来やがれっ!! そんな野郎は俺様がぶちのめしてやるぜっ!!
賞金をやるからいつでもかかって来いっ!! 待ってるぜっ!!」 (挑戦状)
■ 地下鉄サリン事件
オウム真理教は当時「サリン」を作ることはできなかった。
正確に言えば 「作る設備」を持っていなかった。
神区一色村の設備で作れば 全員死んでいる。「ガラクタな設備」である。
神区一色の設備を捜査したのが「警視庁」であるが さっさと「解体撤去」している。
サリンは天皇権力から与えられた。
正確に言えば オウム真理教に潜入した工作員が 「サリン」をオウムに与えた。
オウム真理教には 多数の創価学会信者と公安警察が入り込んでいた。
地下鉄サリン事件を起こせば オウムへの強制捜査が「遅れる」という策を授け「地下鉄サリン事件」を誘導したのは
天皇公安警察と創価学会である。
天皇は その体質上 大きな「事件」を欲している。
オウム科学省のトップは 日本刀で殺された「村井」という人物だ。
村井は「サリン」授受の経緯を知る人物なので 「日本刀」で殺された。
http://d.hatena.ne.jp/kouhou999/20150224 >>384
回路図のDAP部分のJP3に
「Short to disable CMSIS-DAP interface
(= allow external debugger to be connected)」
ってコメントがはいってますが。 >>387
オイオイだが
5chはちょっと努力すればわかることでも
めんどくさいこと(調べるとか)は自分ではしなくて他人にやらせる、や
調べる能力がない
な奴が多いから、ドキュメントすら調べない・読まない奴が多いだろうからな。 384です。体調不良で氏んでました。
>>387
もちろんJP3はショートにしてます。試しにオープンにしても変わらずでしたが。
LPC-LINK2のJP2もショートにしてるんでターゲットの電源は入るんですけどね。
>>385
回路図を見て>>387氏も言っているJP3に関する記述があったのでできると思ったです。
誰か、実機で動いてるよ!って方はいませんかね? 問題を切り分けよう
(1)LPC-LINKは正常かテストのため、他のターゲットはない?
(2)そのままのボードでCMSIS DAPでは動作する? >>390
マイコンやる奴ならそれぐらいはやってたんではないか(つながっているCMSIS DAPで動作確認)
自分でダメな原因を調べようとLPC-LINK2, CMSIS-DAP probe , LPC1769の動作テストした結果
>切り離さないとLPC-LINK2はつながらないのでしょうか
になったんではないのか
でも、
>Short to disable CMSIS-DAP interface (= allow external debugger to be connected)
なんだから動作しないって普通はへんだが 384です。
>>390
(1)LPCXpresso1769が2枚ありますが両方とも同じでした。他のターゲットは残念ながらありません。
(2)動作します。
一か八か、1枚だけ切り離してやってみようかな。。。 >>392
もともと切り離して使う予定なんだから切り離してLPC-LINK2直でやってみたらいい
それでだめならLPC-LINK2がダメな可能性大
直LPC-LINK2でダメなら,切り離したCMSIS-DAP とLPC1769を線でつないで開発すれば良いじゃないか 最終目的がAであるとき、その過程でBをやろうとした。
そのBができそうなはずなのにできない、おかしい。
というときに、
(1)Aを実施するほかの方法を考える。
(2)Bができない問題を深掘りする。
という2種類の人がいる(その間の人もいる)
>>393は(1)寄りの人だね。 >>396
つーか、ほかにターゲット無いなら、それ以外他に手が無い。
しかし、LPC-LINK2を使う設定が間違っているという可能性は?
開発ツールからLPC-LINK自体は認識してる?
回路図見たがジャンパはIFのCPUソフトで殺すモード切替なんだな
LPC11U35FHI33/501
のファームがバグっている可能性がある
(mbed用なんか入っているとこの切替機能は無い)
物理的に基板割ってもいいが、抵抗外すと分離できそうだ
R57,58,60,62,64
とりあえずTARGET_RESETを(そのまま)確認だな
割ってもLPC-LINKダメだったらワイヤで伸ばして
CMSIS-DAPを使うんだね 検索してたらこんな話が
https://community.nxp.com/thread/476180
この質問の人は、Expresso CMSIS-DAP ボードのデバッガを外部のマイコンの
デバッグに使おうとしてJP3を短絡してる。え、それで良いのか?と思ったら
NXPの人の回答がついてる。
すみません。このボードは、(少なくとも簡単には)外部ターゲットのデバッグには使えません。
デバッガ部分はプロトタイピングのために、ボードを小さくしたいと考える人のために切り離せるようになっています。
今、マニュアルを作ってます。(2018/5/22)
>>384の目論見は、外部のデバッガが使えるかどうか切り離す前に確認したいってことだったから
直接の関係はなさそうだけど、どうやら現状では、外部ターゲットのデバッグにも使えない、とな? >>399
恐らくこのLPC1769ボード専用のようなCMSIS-DAPなんだろうな
心情的には切り離して他のNXPボードでも使えるようにしとけよだが。
CMSIS-DAPにはない良い機能がLPC-LINK2にはあるからLPC-LINK2に
こだわってるんだと思うけど、それは何なんだ?>>NXP使いの人たち >>400
両方使った感じだと、LPC-LINKのほうが動作早い
>>399
やはりファームが未熟でハード設計で意図した動作(JP3で独立)
しないっぽいね
mbedのHDKに準じているみたいだから、そこだけ気を付けて
それ用のファームを焼けば汎用に使えるとは思うが みなさま、ご意見等書込みありがとうございます。
いきなり基板を分離するのは怖かったので、>>398氏の書き込みに従って
抵抗を外してみたところ、LPC-LINK2でのデバッグができるようになりました。
外したのはSWCLKに入っているR60です。
デバッグプローブのソフトバグ(または仕様変更?)のようですね。
これで安心して基板をカットすることができます。
本当にありがとうございました しっかしEclipseのプロジェクト機能は使いづらい
よね 2018年のいまだにgccとmakeのコマンドラインビルド環境だわ
Eclipseとか逆にめんどくさくてねぇ ■ このスレッドは過去ログ倉庫に格納されています