Win11の新しいPCにUSBDVDドライブをつないだ所エラーがでて認識しなかった。
デバイスドライバーを読み込むことができません。ドライバーが壊れているかドライバーがない可能性があります。(コード39
とのこと。
ggrと下記がヒット
無事、再起動後認識。
メモリ整合性?がなぜエラーにつながるか?
多分ドライバがWindowsのKernelにアクセスしてなんかするかだと思われ。
書き込み時のライトバッファとかその辺シビアだったから直接たたいてるんじゃないかな?
2022年6月14日
から ふた
0件のコメント
Win11の新しいPCにUSBDVDドライブをつないだ所エラーがでて認識しなかった。
デバイスドライバーを読み込むことができません。ドライバーが壊れているかドライバーがない可能性があります。(コード39
とのこと。
ggrと下記がヒット
無事、再起動後認識。
メモリ整合性?がなぜエラーにつながるか?
多分ドライバがWindowsのKernelにアクセスしてなんかするかだと思われ。
書き込み時のライトバッファとかその辺シビアだったから直接たたいてるんじゃないかな?
2022年6月13日
から ふた
0件のコメント
↓をURLに入力
chrome://flags/#top-chrome-touch-ui
Touch UI LayoutのDefaultをDisabledに
Win11ではTouchUIが有効だと最大化できないみたい。
そしてChormeでは標準以外のキーボードやマウスがあると、TouchUI有効と判断してるらしい。
グーグルのサポートに記載されてたけど、普通にわかりにくい。。。
2022年4月15日
から ふた
0件のコメント
巷にあふれるSTM32でDMAするコードを参考にするとHAL_DMA_ERROR_TEで止まる。
データを受信してもメモリに転送できずに失敗している模様情報が無かったので残す
H7ではDMAのメモリ確保が面倒だったので、メモ
CubeIDEから吐いたコードはDTCM領域を使ってメモリを確保する。
後ろにあるSRAMは使わないw
たっぷりメモリあるのになんて無駄な。。。定義ぐらい書けばいいのに。
なので、リンカを書き換える
; *************************************************************
; *** Scatter-Loading Description File generated by uVision ***
; *************************************************************
LR_IROM1 0x08000000 0x00100000 { ; load region size_region
ER_IROM1 0x08000000 0x00100000 { ; load address = execution address
*.o (RESET, +First)
*(InRoot$$Sections)
.ANY (+RO)
}
RW_IRAM1 0x20000000 0x00020000{ ; RW data
.ANY (+RW +ZI)
}
}
コレを・・・
; *************************************************************
; *** Scatter-Loading Description File generated by uVision ***
; *************************************************************
LR_IROM1 0x08000000 0x00100000 { ; load region size_region
ER_IROM1 0x08000000 0x00100000 { ; load address = execution address
*.o (RESET, +First)
*(InRoot$$Sections)
.ANY (+RO)
}
RW_IRAM1 0x20000000 0x00020000{ ; RW data
.ANY (+RW +ZI)
}
RAM_D2 0x30000000 0x00020000{
* (.RAM_D2)
}
}
こう!
コレでSRAM領域を使うので
__attribute__ ((section(“.RAM_D2”))) __attribute__ ((aligned (4)))
を設定してやると、バッファがSRAMに配置される。
リンカの設定も.sctファイル使うようにしておく。
2022年3月24日
から ふた
0件のコメント
デバック、書き込み時急にエラーが出るようになった。
STMicroelectronics ST-LINK GDB server. Version 6.1.0
Copyright (c) 2022, STMicroelectronics. All rights reserved.
Starting server with the following options:
Persistent Mode : Disabled
Logging Level : 1
Listen Port Number : 61234
Status Refresh Delay : 15s
Verbose Mode : Disabled
SWD Debug : Enabled
Failed to bind to port 61235, error code -1: No error
Failure starting SWV server on TCP port: 61235
Failed to bind to port 61234, error code -1: No error
Failure starting GDB server: TCP port 61234 not available.
Shutting down…
Exit.
上記のようなエラーが出る。
GDBサーバーがポートを使えない模様。
原因は分からないが、近いポート軒並みダメで、6123なら使えました。
対処療法だけど、何かアプリがポート使ってるのかね?
2022年2月4日
から ふた
0件のコメント
アドレスは0xE0、0x06以外にしないと使えない!
Writeしようとすると、サブアドレスの後NAKが返ってきて、書き込めない。
Readは通るし、アドレスにはACK応答しているので原因がわからなかった。
結局1か所ジャンパにしてたから動かして事なきを得た。
あとは初期化時に14h~17hに0xAA設定でPWM設定値に従って点灯するように。
LEDはアノードコモンで電流を引くパターンの制御
2022年2月1日
から ふた
0件のコメント
初期化順が よろしくなかった。
ADCの設定方法は検索すれば、たくさん出てきます。
どのサイトに従っても、1wordしか変換できず。途方にくれてました。
しかも、L0ってレギュラ変換で複数chする場合DMAは絶対なんですよね。
それで色々やった結果思い出した。
初期化順が違うと変換できなかったよな!?!?
ってことで
これを…
/* Initialize all configured peripherals */
MX_GPIO_Init();
MX_ADC_Init();
MX_I2C2_Init();
MX_SPI2_Init();
MX_USB_DEVICE_Init();
MX_DMA_Init();
MX_TIM6_Init();
こう!!!
/* Initialize all configured peripherals */
MX_GPIO_Init();
MX_I2C2_Init();
MX_SPI2_Init();
MX_USB_DEVICE_Init();
MX_DMA_Init();
MX_ADC_Init();
MX_TIM6_Init();
ADCが先に初期化されると、DMAがまともに動かなくて、データサイズ分を一度転送するとオーバランとか完了してサーキュラ動作しない。
3度くらいはまったのでメモしておく。
追記20220203
CubeIDEを使ってるとき恒久的に順番を変えるにはprojectの.iocからProjectManager→AdvancedSettingで
ADC選択してDownStepでDMAより後に持っていく。
2021年12月15日
から ふた
0件のコメント
Nucleo144のピン配置
2021年8月31日
から ふた
0件のコメント
木工をしてると、作業場所が欲しくなる。
近くに広い作業場ができたら最高!→だけど、予算的に無理。
維持費もかかる(固定資産税とか)
先人の知恵を調べると、、、
・庭にガレージ(倉庫)を立てる。
・秘密基地を作る
・ホームセンターで全部仕上げる
・レンタル倉庫
・
自分は、1時間圏内に土地買って、そこを秘密基地間隔で作っていくのをやりたいと思う。
2020年10月29日
から ふた
0件のコメント
趣味のための家を購入検討予定。
工具とか作業スペースがどうしても欲しくてたまらない。
2020年10月15日
から ふた
0件のコメント
CAN通信のデータ
8byte単位で通信
CubeMXで適当に吐いたコードから
Init.FrameFormat を FDCAN_FRAME_CLASSIC に
ボーレートの計算は
FDCANクロック/プリスケーラー/(Seg1+Seg2)*1000 = CANボーレートkbps