【Cortex-】 やっぱARMっしょ 11 【AxRxMx】 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
ARMデバイス、ARMボードについて組込系ARM全般のスレ
時代は「やっぱARMっしょ」
省電力ニーズの高まりを背景に海外チップベンダーはもとより国内勢も参戦
ホビーとしてのマイコンからスマートデバイス用プロセッサまで
ARMコアを持つチップやボードのラインナップは今まさに百花繚乱
【前スレ】
【Cortex-】 やっぱARMっしょ 10 【AxRxMx】
http://rio2016.2ch.net/test/read.cgi/denki/1444051881/ Embedded Workbench不親切だと感じた。
CS+みたいなウィザードないんだねー ST-Link UtilityのSerial Wire Viewerでprintf()を見られるらしいのですが、
設定が分かりません。printf()はmain.cに埋め込みましたがViewerには何も
表示されません。
環境は:
STM32F103C8T6, TrueStudio 8.0.0 Lite, SystemClock=72Mhz 出力はどこでも構いません。最悪TeraTermでもいいです。 どこのprintf使ってるのかわからんからなんとも言えん >>208
もっと具体的になにをやってダメなのか?
なにをしようとしてダメなのか?
どんな接続をしているのか?
ソースコードは?
その情報はどこで仕入れたのか?
書くことはいくらでもあると思うが? すみません。できました。
int _write( int file, char *ptr, int len ) {
____HAL_UART_Transmit(&huart3, ptr, len, 100);
____return len;
}
_write()をUART3から送信するようにしたらターミナルにprintf()で
指定した文字列が出ました!
上記に加えてUART3の設定をCubeMXで行いました。 STM32F407VET6ボードゲットしたんだけど、開発環境は何がおすすめ?
ST-Link V2のパチモンももってる >>213
マーケットプレースでサポート入ったか? と思いきや、セルフかよ。
素直に、System Wprkbench for STM32で良くね? >>215
それCubeMXが吐いたソースのビルドできないしょ? Lチカから先に進まねー
やりたいことはPWMで減衰音を出すこと >>216
たしかリンクのアドレス書いたファイルをすげ替えただけでビルドできたような気がする。 手っ取り早くARMのアセンブラを動かすなら
どの環境がお勧め?
デバッガ必須
C/C++混合可
エミュレータ不可
ていう条件で エミュ不可なら実機でやるのか
ラズパイの類でも買ってgdbでデバッグとかで良くね HAL_RTC_GetTime(&hrtc, &sTime, RTC_FORMAT_BIN);
HAL_RTC_GetDate(&hrtc, &sDate, RTC_FORMAT_BIN);
これ順番が逆だと現在時刻が取れないんだねー >>221
F1のHALのRTCライブラリとか24時間しか管理しないくずライブラリだな。 ARM版Windows 10でx86バイナリのエミュレーションの話があるけど
Windows NTだとDECがAlphaでx86のバイナリトランスレーションするWinFX!が有名だけど
マイクロソフト自身もWindows NT4.0でAlpha、MIPS、PowerPCのエミュレーションモジュール公開してたらしい
20年も前の話だが
技術者必見!!Part2 Windows NT 4.0のあまり知られていない事実
http://pc.watch.impress.co.jp/docs/article/960919/nt40us.htm >>223
F1はそうなんだ。自分はF407使ってるから知らなかった。 >>222
とりあえずmbedでも使ってりゃいいんじゃね? char* getWeekDayStr(uint8_t weekDay) {
static const char* tbl[7] = { "Sat",
"Sun",
"Mon",
"Tue",
"Wed",
"Thu",
"Fri",
};
return tbl[weekDay];
}
これのreturnの行で「!」が付くんだけどなんで?
TrueStudioです。 >>228
関数宣言の戻り値がchar *型なのに、static const char* を return に渡してる STM32F407でPWM使って矩形波の音階を出そうとしているがうまくいってない
RXみたいに簡単に周波数を制御する方法が見つからない ↑
できた。__HAL_TIM_SET_PRESCALER()に1/f与えればいいだけだった __HAL_TIM_SetCompare(&htim1, TIM_CHANNEL_1, data[i]);
これだけでPCMの再生できるんだね。 いつの間にか気が付いたら
ARMのロゴが arm 小文字になってる!
(mbedのサイトとか)
やっぱり禿の影響? >>234
会社の看板も変わってるみたいだよ。ツイッターで見た。 Qualcomm、最大48コアのサーバー向けSoC「Centriq 2400」
〜業界初の10nmプロセス採用サーバーCPU
http://pc.watch.impress.co.jp/docs/news/1076776.html とりあえずmbedで始めようと思うんだけど、後でSystem Workbenchに移るのってキツイ?
昔Arduinoをはじめた後に細かい設定ができなくてPICに移行した苦い思いでがある mbedもライブラリの裏であれやこれやの勝手なお節介を働いてるから
Arduinoと同じくそういうのが嫌で自分で全部掌握したくなると思うが
そのときはCMSISに則って直書きするなりデバイス依存のレジスタ操作するなりご自由に。 >>238
>CMSISに則って直書きするなり
複数の環境で共通の関数が存在するということでしょうか。
System Workbenchで使われる関数はこれに準拠しており、mbedでも使用可能ということでしょうか? nucleo-h743が欲しいけど海外しか売ってないしどこも在庫なしだな
f7xxでもいいけど400Mhzはあこがれるし、値段的に変わらないから残念だ STM32F4xxでSPIモードのLCDを動かしたいのだけど
HAL driverで、なんかいいサンプルないですか?
LCDじゃなくても、HAL driverでSPIのセンサを読むソースとか…。
DMAなし希望です。 質問させてくださいSTM32のGPIO設定の「ポート出力スピードレジスタ」は
「低速」「中速」「準高速」「高速」と4つ設定出来るのですがこれを設定すると何が変わるのでしょうか?
後、リファレンスマニュアルの注意書きに以下のような文言があるのですが
どういう意味なのでしょうか。(制限がある?)
「OSPEEDRy ビット値対 VDD 範囲および外部負荷については製品データシートを参照してください。」 >>241
オフィシャルCubeMXのなかにごちゃまんとサンプルが入っとるべ スルーレートなんだろうけどアマチュアだからわかんね >>243
ありがとうございます。
昨日から探しているのですが、見つかりません。
それはどうやって参照すればいいですか? >>245
流石にあれを見つけられないんじゃ開発止めた方がいいよ
stm32f4 CubeMX で検索したのか? stm32の開発で質問なんだけど
swdで書き込む為にはbot0を1にする必要があるじゃん?
あれって今物理的なスイッチを一々手動で切り替えているんだけど
自動でもっと上手くやる方法ないですか? >>246
不親切だな
わかりやすくいうと、>>246の回答はぐぐれ
開発はやめた方がいい >>241
本家からSTM32CubeF4とかいうのを取る
それがアプリケーションノート
ダウンロードにはユーザ登録とかが必要
俺はSTM32F303K8だからちょっと違うが
C:\Users\user\Desktop\STM32Cube_FW_F3_V1.9.0\Projects\STM32F303K8-Nucleo\Examples\SPI 最近のARMボード高えな
3kくらいでUSB3.0載せてくれ >>251
あるよ
ROCK64 MEDIA BOARD COMPUTER 1G DRAM
http://akizukidenshi.com/catalog/g/gM-12380/
1台 ¥3,780(税込)
■インターフェース;
・オーディオA/Vジャック
・1GbEtherNet
・USB2.0x2ホスト
・USB3.0x1ホスト
・Pi−P5+ピンヘッダー
・Pi−2ピンヘッダー
・パワーボタン
・リセットボタン
・IRレシーバー
・マイクロSDスロット
・リカバリーボタン >>252
NASやるにはSATA無いのが残念だけど十分だね
欲しくなってしまった WinNTの再来!?
http://www.itmedia.co.jp/enterprise/spv/1707/12/news033_2.html
そこで、Microsoftが新たに開発した「Compiled Hybrid PE(CHPE)」を使って、
x86アプリケーション内にあるDLLをARMコードベースのDLLに変換する。
最初の実行時にx86コードをARMコードに変換していく。一度変換したコードは、ディスクにキャッシュされるため、再度起動したときにはすぐにアプリケーションが動作する(一度目は、変換に少し時間がかかる)。 stm32のhalって再配布可能ですか?
英語がだめでライセンスが全くわからないです
公式から落とすのが面倒なのでgithubにミラーしておきたいです 結局Win10のARM版は発売されずか。楽しみにしてたんだが。 家で不労所得的に稼げる方法など
参考までに、
⇒ 『武藤のムロイエウレ』 というHPで見ることができるらしいです。
グーグル検索⇒『武藤のムロイエウレ』"
2W2K6U76J7 自分で引用したURL内に原理が書いてあった。
要するにスーパースカラで先行実行した命令が
カーネル部分のメモリをキャッシュに取り込んだのを
読みだすというもののようだ。 >>262
キャッシュの中身を読み出すわけじゃなくて
特定の番地がキャッシュに入ってるかどうかを
アクセスして時間を測ることで推定する LPC810のUART受信を割り込みでやろうとすると動かん
受信するとハンドラUART0_IRQHandlerに飛ばず暴走する感じ
LPC_USART0->INTENSET = 0x01;
NVIC_EnableIRQ(UART0_IRQn);
とやって割り込み有効は問題ないはず
ポーリングだとROM-API経由でもレジスタ直アクセスでもおK
LPCxpresso使用
八方ふさがり万歳や アドバイスどうも
割り込みイベントと実行コードの対応付の問題てことですね
C言語で書いて実行コードを出す場合は名前で適切なジャンプアドレス
が割り当てられてるはずなのがビルド環境のどこかか
リンクするライブラリとかに不整合があったりするんでしょうか
環境問題ちょっと見てみます すぺくたーは投機実行で共通っぽいけど、
めるとだうんはIntelのキャッシュアルゴリズムがわるいとおもう 今から、勉強がてら試してみたいけど、
embedとmcuexpresso
どっちの方が汎用性というか一般的? >>270
embedはmbedのタイプミスで、mcuexpressoはMCUXpressoのタイプミス?
汎用性ならMCUXpressoでしょう。まだユーザ少ないかもだけど。
mbedなら専用スレもあり
[転載禁止] ARM mbed【IoT】(c)2ch.net
https://rio2016.5ch.net/test/read.cgi/denki/1414418156/
ARMの組込みソフトスレ、立てようかな ST-LINK、STM32F030ボードがそれぞれ300円未満で買える @ebay
そして STM32L0、F0用のMDK-ARMはタダだ
全部で500円位でARMの開発環境ができる Atollic TrueSTUDIO for STM32
こいつはフルだぜ
STM32F103C8T6ボードはebayでやはり\300以下
これは使える STM32F407ボードも\1000位で @ebay
CPUもここまで来れば大概のことはできるな
あ、Atollic TrueSTUDIO for STM32 はフル機能で
無料だから。
NXPもうかうかしてられんど なにかだせやほれほれ >>278
やたらと安いからいろいろと"妄想電子工作のネタ"使えるよねー
安いからと購入しても現実は妄想で終了
俺らのような5chの来る連中らしいだろ
あと、500円位でARMの開発環境を構築。それに大満足して終了とか 安く環境を構築できるのは良いことじゃないかな?
カジュアルに構築してそれに満足して終わりの人は、どんなマイコンでもそれで終わりだろうし
それを揶揄したり面白がるとき、その対象はマイコンの種類ではなく、その人だよね。
何千円、何万円ってお金かけて環境を構築したら、それで終了にならない人の割合が
多いとしても、それは計画的に意図をもって構築する人の割合が増えるだけのことだし。 今のところ何かに使う予定はないな。
引き出しを増やしておくとあとで便利かもしれない、という程度。 >引き出しを増やしておくとあとで便利かもしれない
これはエンジニアとして立派なことですね。
要るときになってからスタートアップするのと、とっかかりを押さえておくのとでは
ずいぶん違うし。 >>283
立派と言うより、技術屋は技術を売ってなんぼの世界。
仕入れもしとかないとクビになる商売。 そう。500円でツールがハードも含めて揃うんだから
趣味にしろ仕事にしろ、用意しといて損はない
使うあてがあるというか、そういう職種ならね
PICとか、AVRとかよりも強力なARMなんだし
ソースレベルデバッグができるんだから
これに比べたらarduinoなんかオモチャだよ >>286
AVRだろうとCortex-Mだろうと、マイコンなんてレジスタを直接叩いてなんぼだと思ってるので
変な常設ルーチンとかが最初から動いててオーバーヘッドがでかいarduinoなんて所詮おもちゃという認識だな
一応、学習の手間は少ないだろうから
素人が創作の手段として使うのは否定しない >>287
メーカーが用意しているHALを使うのが幸せな場合もあるよ。レジスタじか叩きできないけど、それで足りるんならそれで良しという価値観もある。 CubeMXは便利だね もうあれないと触る気しないわ 手段なんて後回し、取り合えず思い付いたガジエットの実現優先!ってなら
arduinoとかラズパイ使えばええんやで >>286
それ、ターゲットは旧atmelのARMだよね。
今更意味あるの? >>291
上の例のSTM32ボード用のがあるんやで >>293
仕組みとしてはCPU に依存しないからな。 >>294
CPUに依存しない?
知らないんだか、arduinoってインタープリタなのなか? arduinoは、
専用ブートローダ+ライブラリという'しくみ'だろう
UART接続、セルフflash書き込み、Cコンパイラがあればポーティングできる
と思う
ARMつかうならmbedの方がいいと思うけど
ソース流用するならarduinoか
全部わかる人はスクラッチ
好きなの選べ どんな環境でもいいけどライブラリソースがあって自分で
全部コントロールできるのが大前提だな
でないと不明事項出たときとかバグ追求とか、迷宮入りになる 他のコンパイラと比較しる
と言われる
つかgcc以外ならコンパイラメーカサポート案件 責任転嫁のことしか考えないクズがおるな
これまで一体どんな始末書にハンコを押してきたんだぃ?
会社に与えた損害は? ■ このスレッドは過去ログ倉庫に格納されています