connect device N32L406CB si SWD speed 4000 h // halt-停止 r // 复位,可以考虑去掉 erase // 或 erase 0x8002800,去掉也行,但可能会出现error fail address 0x00000000错误提示
loadfile app.bin 0x8002800 // loadfile app.hex 或 loadfile app.bin 0x8000000 verifybin app.bin 0x8002800 r go // r go表示reset and run q // 退出J-Link命令行工具
Ubuntu 无法更新问题
Ubuntu 无法使用apt update
更改软件源
编辑 /etc/apt/sources.list 文件,将以下内容添加到文件末尾
deb https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
清除 apt 缓存
sudo apt clean
sudo apt autoclean
尝试更新系统
sudo apt update
显示 ModuleNotFoundError: No module named 'apt_pkg',重新安装 “apt_pkg“ 模块:
sudo apt install --reinstall python3-apt
显示 ERROR:
E: Could not read response to hello message from hook [ ! -f /usr/bin/snap ] || /usr/bin/snap advise-snap --from-apt 2>/dev/null || true: Success
如果问题仍然存在,尝试修复 Python 包:
sudo apt install --fix-broken
然后就更新系统了:
sudo apt update
sudo apt upgrade
执行sudo apt upgrade后显示ERROR:
Errors were encountered while processing:
/tmp/apt-dpkg-install-cQBLJW/626-linux-iot-tools-common_5.4.0-1030.31_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
intsum(int count, ...) { int total = 0; va_list args; va_start(args, count); for (int i = 0; i < count; i++) { int num = va_arg(args, int); total += num; } va_end(args); return total; }
intmain() { int result = sum(4, 10, 20, 30, 40); printf("Sum: %d\n", result); return0; }
// 原始配置 Choose SSL/TLS library for ESP-TLS (See help for more Info) (mbedTLS) ---> [*] Use Digital Signature (DS) Peripheral with ESP-TLS [ ] Enable client session tickets [ ] Enable server session tickets [ ] Certificate selection hook [ ] ESP-TLS Server: Set minimum Certificate Verification mode to Optional [ ] Enable PSK verification [*] Allow potentially insecure options [*] Skip server certificate verification by default (WARNING: ONLY FOR TESTING PURPOSE, READ HELP)
建议在 menuconfig 里做两件事:
保留 [*] Skip server certificate verification by default(方便测试)
关闭 [*] Use Digital Signature (DS) Peripheral with ESP-TLS(除非 demo 专门用了 DS) 这样 TLS 会走 mbedTLS 普通模式,直接用 HTTPs 连 Coze,不会因为硬件 DS 或证书校验卡住。
E (109608) ESP_COZE_CHAT: Audio data send to queue failed E (109668) ESP_COZE_CHAT: Audio data send to queue failed E (109728) ESP_COZE_CHAT: Audio data send to queue failed E (109803) ESP_COZE_CHAT: Audio data send to queue failed W (109849) ESP_COZE_CHAT: coze websocket error reason: {"event_type":"error","id":"3c08849d-6518-4ed6-8884-bee1a853a19a","data":{"code":4000,"msg":"The parameter audio is invalid. It should follow the format: wav. or set input_audio via chat.update event. Please review your input."},"detail":{"logid":"021755077983527fdbddc030018071200000000000000325163fb","respond_at":"1755077992134"}}�2<Y
E (109923) ESP_COZE_CHAT: Audio data send to queue failed E (110118) ESP_COZE_CHAT: Audio data send to queue failed W (110152) ESP_COZE_CHAT: coze websocket error reason: {"event_type":"error","id":"0c329541-cc0b-44d0-9ef4-b5954edd3dc1","data":{"code":4000,"msg":"The parameter audio is invalid. It should follow the format: wav. or set input_audio via chat.update event. Please review your input."},"detail":{"logid":"021755077983527fdbddc030018071200000000000000325163fb","respond_at":"1755077994608"}}~2<
I (113425) COZE_CHAT_APP: vad start I (113427) AUDIO_PROCESSOR: VAD_START W (113531) ESP_COZE_CHAT: coze websocket error reason: {"event_type":"error","id":"e70d4fef-42a4-4d06-8542-4ba09e47c0fe","data":{"code":4000,"msg":"The parameter audio is invalid. It should follow the format: wav. or set input_audio via chat.update event. Please review your input."},"detail":{"logid":"021755077983527fdbddc030018071200000000000000325163fb","respond_at":"1755077997990"}}<2<
W (113657) ESP_COZE_CHAT: coze websocket error reason: {"event_type":"error","id":"966a0434-f467-48f7-8447-3e951fa56b72","data":{"code":4000,"msg":"The parameter audio is invalid. It should follow the format: wav. or set input_audio via chat.update event. Please review your input."},"detail":{"logid":"021755077983527fdbddc030018071200000000000000325163fb","respond_at":"1755077998114"}}2<�
W (113754) ESP_COZE_CHAT: coze websocket error reason: {"event_type":"error","id":"a2d73423-d0d7-4356-80fc-0f5a963ffe45","data":{"code":4000,"msg":"The parameter audio is invalid. It should follow the format: wav. or set input_audio via chat.update event. Please review your input."},"detail":{"logid":"021755077983527fdbddc030018071200000000000000325163fb","respond_at":"1755077998203"}}s2<�
W (114268) ESP_COZE_CHAT: coze websocket error reason: {"event_type":"error","id":"e136e24c-da6a-486e-8ba3-1fe0b9cd6b0d","data":{"code":4000,"msg":"The parameter audio is invalid. It should follow the format: wav. or set input_audio via chat.update event. Please review your input."},"detail":{"logid":"021755077983527fdbddc030018071200000000000000325163fb","respond_at":"1755077998542"}}�2<�
E (114421) esp-tls-mbedtls: write error :-0x6C00 E (114422) transport_base: esp_tls_conn_write error, errno=Socket is not connected E (114422) transport_ws: Error write header E (114426) websocket_client: esp_transport_write() returned -1, transport_error=ESP_ERR_MBEDTLS_SSL_WRITE_FAILED, tls_error_code=27648, tls_flags=0, errno=128 E (114440) ESP_COZE_CHAT: WEBSOCKET_EVENT_ERROR I (114445) websocket_client: Reconnect after 10000 ms I (114449) ESP_COZE_CHAT: WEBSOCKET_EVENT_DISCONNECTED E (114454) ESP_COZE_CHAT: Last error reported from esp-tls: 0x8018 E (114460) ESP_COZE_CHAT: Last error reported from tls stack: 0x6c00 E (114468) websocket_client: Websocket client is not connected E (114473) websocket_client: Websocket client is not connected E (114478) websocket_client: Websocket client is not connected
我们可以直接在你的 audio_data_read_task() 里做几个改动,让它满足 Coze 的 WAV 格式要求,同时解决队列满导致的 Audio data send to queue failed。