ふためも

技術のさまざまをメモ

2022年6月14日
から ふた
0件のコメント

DVDドライブが認識しない。

Win11の新しいPCにUSBDVDドライブをつないだ所エラーがでて認識しなかった。

デバイスドライバーを読み込むことができません。ドライバーが壊れているかドライバーがない可能性があります。(コード39

とのこと。

ggrと下記がヒット

https://www.iodata.jp/support/qanda/answer/s30956.htm#:~:text=%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E5%81%B4%E3%81%AE%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3%E8%A8%AD%E5%AE%9A,%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%8C%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99%E3%80%82

無事、再起動後認識。

メモリ整合性?がなぜエラーにつながるか?

多分ドライバがWindowsのKernelにアクセスしてなんかするかだと思われ。

書き込み時のライトバッファとかその辺シビアだったから直接たたいてるんじゃないかな?

2022年6月13日
から ふた
0件のコメント

Chormeの最大化ができない。

↓をURLに入力

chrome://flags/#top-chrome-touch-ui

Touch UI LayoutのDefaultをDisabledに

Win11ではTouchUIが有効だと最大化できないみたい。

そしてChormeでは標準以外のキーボードやマウスがあると、TouchUI有効と判断してるらしい。

グーグルのサポートに記載されてたけど、普通にわかりにくい。。。

https://support.google.com/chrome/thread/153783218

2022年4月15日
から ふた
0件のコメント

STM32H7でDMAを使う(uVision)

巷にあふれる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件のコメント

CubeIDEのGDB接続失敗

デバック、書き込み時急にエラーが出るようになった。

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件のコメント

I2C LEDドライバPCA9635を制御する。

アドレスは0xE0、0x06以外にしないと使えない!

このICアドレスはすべてピンのH/Lで設定できるけど、絶対に0x03にしちゃだめ。

Writeしようとすると、サブアドレスの後NAKが返ってきて、書き込めない。

Readは通るし、アドレスにはACK応答しているので原因がわからなかった。

アドレスの設定内容見れば書いてあるんですけどね。。。

結局1か所ジャンパにしてたから動かして事なきを得た。

あとは初期化時に14h~17hに0xAA設定でPWM設定値に従って点灯するように。

LEDはアノードコモンで電流を引くパターンの制御

こんなかんじ。

2022年2月1日
から ふた
0件のコメント

STM32のADCをDMAで使うときにはまった話

初期化順が よろしくなかった。

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年8月31日
から ふた
0件のコメント

自分の工房が欲しい。

木工をしてると、作業場所が欲しくなる。
近くに広い作業場ができたら最高!→だけど、予算的に無理。
維持費もかかる(固定資産税とか)
先人の知恵を調べると、、、

・庭にガレージ(倉庫)を立てる。

・秘密基地を作る

・ホームセンターで全部仕上げる

・レンタル倉庫

自分は、1時間圏内に土地買って、そこを秘密基地間隔で作っていくのをやりたいと思う。