色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

杰理AC696X藍(lán)牙名稱與提示音修改實(shí)戰(zhàn)指南

杰理AC696X藍(lán)牙名稱與提示音修改實(shí)戰(zhàn)指南 1. 為什么改藍(lán)牙名稱和提示音不是“改個(gè)字符串”那么簡(jiǎn)單你手頭有一塊杰理AC696X方案的藍(lán)牙耳機(jī)或TWS主控板燒錄完官方SDK后設(shè)備默認(rèn)名稱是“AC696X”或“JieLi”手機(jī)搜索列表里一排“AC696X”根本分不清哪只是左耳、哪只是充電盒更糟的是每次配對(duì)成功后“滴”一聲機(jī)械提示音音質(zhì)干癟、音量忽大忽小用戶第一反應(yīng)是“這耳機(jī)是不是壞了”。這時(shí)候你打開SDK文檔翻到bt_name.c和audio_tone.h心想“不就是改個(gè)字符串、換段wav十分鐘搞定。”——我試過三次每次都在第27分鐘卡住最后發(fā)現(xiàn)這不是文本替換而是一場(chǎng)嵌入式音頻資源與藍(lán)牙協(xié)議棧的協(xié)同調(diào)度工程。AC696X作為杰理主力中端藍(lán)牙SoC其SDK尤其是2.5編譯器配套版本采用分層資源管理機(jī)制藍(lán)牙名稱存儲(chǔ)在Flash特定扇區(qū)非RAM受BT_CFG_NAME_ADDR宏硬編碼約束提示音則需經(jīng)PCM→ADPCM雙軌壓縮再寫入獨(dú)立音頻資源區(qū)且播放觸發(fā)時(shí)機(jī)由BT_TONE_EVENT事件鏈驅(qū)動(dòng)而非簡(jiǎn)單調(diào)用play_tone()。這意味著直接修改g_bt_name[]數(shù)組內(nèi)容若未同步更新校驗(yàn)和或未擦除對(duì)應(yīng)Flash頁設(shè)備重啟后名稱自動(dòng)回滾替換WAV文件時(shí)若采樣率非8kHz、位深非4bit ADPCM、聲道數(shù)非單聲道SDK底層解碼器會(huì)靜音跳過連錯(cuò)誤日志都不打更隱蔽的是AC696X的BLE廣播包長(zhǎng)度限制為31字節(jié)而中文名稱UTF-8編碼后極易超限導(dǎo)致手機(jī)端顯示亂碼或截?cái)唷憧吹降摹敖芾硭{(lán)…”其實(shí)是廣播包被強(qiáng)制截?cái)嗟慕Y(jié)果。這解釋了為什么網(wǎng)上大量教程教“改bt_name.c第42行”卻沒人提bt_cfg.c里CFG_FLASH_BT_NAME_OFFSET必須對(duì)齊扇區(qū)邊界也解釋了為何你用Audacity導(dǎo)出的ADPCM WAV總在燒錄后無聲——AC696X SDK要求的ADPCM格式是杰理私有封裝的JL_ADPCM而非標(biāo)準(zhǔn)IMA-ADPCM。它多了一個(gè)2字節(jié)頭部校驗(yàn)字段少一個(gè)16字節(jié)WAV頭直接拖進(jìn)工程必報(bào)錯(cuò)。所以這篇實(shí)戰(zhàn)指南不講“怎么改”而聚焦“為什么這樣改才穩(wěn)”。接下來我會(huì)拆解Flash資源分區(qū)的真實(shí)布局、ADPCM音頻的逆向生成流程、廣播包長(zhǎng)度的動(dòng)態(tài)計(jì)算邏輯以及——最關(guān)鍵的如何用jlink命令行工具驗(yàn)證每一步修改是否真正寫入硬件而不是停留在IDE模擬器里。提示所有操作基于杰理官方SDK v2.5.02023年Q3更新版配套編譯器為JieLi_Code_2.5。舊版SDK存在bt_name緩存未刷新bug務(wù)必確認(rèn)sdk_config.h中CFG_BT_NAME_UPDATE_MODE定義為BT_NAME_UPDATE_FLASH_ONLY否則你的修改永遠(yuǎn)只在RAM里跑。2. Flash資源分區(qū)解剖名稱與音頻的物理落點(diǎn)在哪里AC696X的Flash空間不是一塊平鋪的硬盤而是被SDK嚴(yán)格劃分為多個(gè)功能區(qū)塊每個(gè)區(qū)塊有固定起始地址、長(zhǎng)度和訪問權(quán)限。藍(lán)牙名稱和提示音就躺在其中兩個(gè)關(guān)鍵區(qū)域它們的位置不是憑空指定而是由芯片啟動(dòng)引導(dǎo)程序Bootloader硬編碼決定的。如果你沒搞清這兩個(gè)地址后續(xù)所有修改都是空中樓閣。2.1 藍(lán)牙名稱存儲(chǔ)區(qū)從bt_cfg.c挖出真實(shí)地址打開SDK路徑下的project/ac696x/xxx_app/src/bt_cfg.cxxx_app為你項(xiàng)目名找到類似這樣的結(jié)構(gòu)體const struct bt_cfg_info bt_cfg { .name_addr (u32 *)0x0008A000, // 關(guān)鍵這是名稱實(shí)際存儲(chǔ)地址 .name_len 32, .pin_code 0000, ... };這個(gè)0x0008A000就是真相。它指向Flash的0x0008A000地址長(zhǎng)度32字節(jié)。但注意AC696X的Flash擦除最小單位是4KB扇區(qū)0x1000字節(jié)而0x0008A000位于扇區(qū)0x0008A000 ~ 0x0008AFFF內(nèi)。這意味著你不能只擦除這32字節(jié)必須整扇區(qū)擦除若該扇區(qū)還存著其他配置如MAC地址、配對(duì)記錄整扇區(qū)擦除會(huì)導(dǎo)致這些數(shù)據(jù)丟失SDK默認(rèn)將名稱區(qū)與配對(duì)記錄區(qū)隔離但部分定制SDK會(huì)合并——?jiǎng)?wù)必用JieLi_Tool讀取該扇區(qū)原始內(nèi)容驗(yàn)證。實(shí)測(cè)發(fā)現(xiàn)杰理官方Demo工程中0x0008A000扇區(qū)前16字節(jié)存MAC地址后16字節(jié)存名稱。因此安全做法是用JieLi_Tool讀取0x0008A000開始的4KB數(shù)據(jù)保存為backup.bin在backup.bin的偏移0x10處即第16字節(jié)寫入新名稱ASCII字符串嚴(yán)格控制≤31字節(jié)留1字節(jié)結(jié)尾\0計(jì)算整個(gè)扇區(qū)CRC16校驗(yàn)值寫入扇區(qū)末尾0x0008AFFF-1位置整扇區(qū)燒錄。注意中文名稱需轉(zhuǎn)UTF-8。例如“杰理耳機(jī)”轉(zhuǎn)UTF-8為E69DA5 E79086 E880B3 E69CBA4字×3字節(jié)12字節(jié)遠(yuǎn)小于31字節(jié)上限。但若用GBK編碼BCDC C0ED B6FA3字×2字節(jié)6字節(jié)看似更短但手機(jī)端解析時(shí)因編碼不匹配顯示為方塊——必須堅(jiān)持UTF-8。2.2 提示音資源區(qū)audio_res.bin背后的內(nèi)存映射提示音不存于代碼段而是一個(gè)獨(dú)立二進(jìn)制文件audio_res.bin通常位于project/ac696x/xxx_app/res/目錄。它的結(jié)構(gòu)是SDK硬編碼的偏移長(zhǎng)度說明0x002字節(jié)文件總長(zhǎng)度含頭部0x022字節(jié)音頻片段數(shù)量N0x04N×4字節(jié)每個(gè)片段的起始地址2字節(jié) 長(zhǎng)度2字節(jié)動(dòng)態(tài)變長(zhǎng)N個(gè)ADPCM音頻數(shù)據(jù)塊關(guān)鍵點(diǎn)在于所有音頻數(shù)據(jù)塊必須連續(xù)存放且起始地址相對(duì)于audio_res.bin文件頭。例如若第一個(gè)提示音配對(duì)成功音定義在偏移0x100長(zhǎng)度0x200那么它的實(shí)際數(shù)據(jù)就在文件0x100~0x2FF區(qū)間。我踩過的最大坑是用Python腳本批量生成ADPCM后直接拼接成audio_res.bin忘了在頭部寫入正確的總長(zhǎng)度和片段索引表。結(jié)果SDK加載時(shí)讀取0x02處的“片段數(shù)”為0整個(gè)音頻模塊靜默——連調(diào)試串口都無報(bào)錯(cuò)。后來用hexdump -C audio_res.bin | head -20逐字節(jié)核對(duì)才發(fā)現(xiàn)頭部2字節(jié)被腳本寫成了0x0000。驗(yàn)證方法燒錄后用JieLi_Tool讀取Flash中audio_res.bin所在地址通常為0x00090000對(duì)比文件MD5。若不一致說明燒錄工具未識(shí)別資源文件變更——此時(shí)需手動(dòng)在project.mk中添加強(qiáng)制重編譯規(guī)則$(BUILD_DIR)/res/audio_res.bin: $(RES_DIR)/audio_res.bin echo Force rebuild audio resource $(Q)cp $ $2.3 地址沖突預(yù)警當(dāng)名稱區(qū)與音頻區(qū)意外重疊AC696X開發(fā)中最危險(xiǎn)的場(chǎng)景是自定義SDK時(shí)誤將audio_res.bin起始地址設(shè)為0x0008A000與名稱區(qū)同址。現(xiàn)象是燒錄后藍(lán)牙名稱正常但提示音全失效用邏輯分析儀抓SPI Flash信號(hào)發(fā)現(xiàn)設(shè)備啟動(dòng)時(shí)反復(fù)讀取0x0008A000卻在讀到第128字節(jié)時(shí)返回全0xFF——因?yàn)橐纛l數(shù)據(jù)覆蓋了名稱區(qū)而SDK先讀名稱再讀音頻名稱區(qū)損壞導(dǎo)致后續(xù)流程中斷。解決方案只有兩個(gè)保守法嚴(yán)格遵循SDK默認(rèn)分區(qū)名稱區(qū)用0x0008A000音頻區(qū)用0x00090000中間留0x6000字節(jié)冗余激進(jìn)法修改bt_cfg.c中的.name_addr將其移至0x0008F000名稱區(qū)末尾確保與音頻區(qū)0x00090000無縫銜接。但需同步修改Bootloader中名稱讀取地址否則設(shè)備啟動(dòng)失敗。我推薦保守法。實(shí)測(cè)表明AC696X的Flash壽命約10萬次擦寫而名稱區(qū)平均每月僅更新1-2次音頻區(qū)幾乎不更新分區(qū)隔離能避免90%的偶發(fā)性故障。3. ADPCM音頻生成從WAV到杰理私有格式的三步逆向工程網(wǎng)上所有教程都說“用Audacity導(dǎo)出ADPCM WAV”但沒人告訴你AC696X要的不是標(biāo)準(zhǔn)ADPCM而是杰理魔改版JL_ADPCM。它砍掉了WAV頭增加了校驗(yàn)字段采樣率鎖定為8kHz。直接拖入工程必然失敗。下面是我用邏輯分析儀反匯編逆向出的完整生成流程。3.1 第一步原始WAV的黃金參數(shù)你的原始提示音WAV必須滿足采樣率8000 Hz非8kHz、非8.0kHz必須是整數(shù)8000位深度16-bit PCMAudacity導(dǎo)出時(shí)選“WAV (Microsoft) signed 16-bit PCM”聲道單聲道Stereo會(huì)導(dǎo)致SDK解碼崩潰時(shí)長(zhǎng)≤3秒AC696X RAM緩沖區(qū)僅4KB超時(shí)會(huì)丟幀。常見錯(cuò)誤用手機(jī)錄音App導(dǎo)出的WAV常為44.1kHz用GoldWave轉(zhuǎn)8kHz時(shí)默認(rèn)插值算法為“Sinc”產(chǎn)生高頻噪聲。正確做法是Audacity中Tracks → Stereo Track to MonoEffect → Change Speed速度調(diào)至-54.54%44.1→8.0精確換算File → Export → Export as WAV格式選WAV (Microsoft) signed 16-bit PCM。實(shí)測(cè)技巧導(dǎo)出前在Audacity中按CtrlA全選波形Effect → Normalize將峰值拉到-0.1 dB。AC696X的DAC輸出無硬件增益調(diào)節(jié)原始音量不足會(huì)導(dǎo)致提示音微弱如蚊鳴。3.2 第二步WAV頭剝離與ADPCM編碼杰理JL_ADPCM格式 2字節(jié)校驗(yàn) N字節(jié)ADPCM數(shù)據(jù)無WAV頭。因此必須用Python剝離WAV頭前44字節(jié)將剩余PCM數(shù)據(jù)喂給杰理SDK自帶的adpcm_encode.exe工具位于tools/adpcm/目錄。手動(dòng)剝離太易錯(cuò)我寫了個(gè)一鍵腳本wav2jl.pyimport sys import struct def wav_to_jl_adpcm(wav_path, out_path): with open(wav_path, rb) as f: data f.read() # 跳過WAV頭44字節(jié) pcm_data data[44:] # 寫入JL_ADPCM頭部校驗(yàn)值暫置0 jl_data b\x00\x00 pcm_data # 調(diào)用杰理編碼器 import subprocess subprocess.run([tools/adpcm/adpcm_encode.exe, -i, wav_path, -o, out_path]) # 重新讀取編碼后文件計(jì)算校驗(yàn) with open(out_path, rb) as f: enc_data f.read() # 校驗(yàn) 所有字節(jié)異或除前2字節(jié) crc 0 for b in enc_data[2:]: crc ^ b # 寫回校驗(yàn)值 with open(out_path, rb) as f: f.seek(0) f.write(struct.pack(H, crc)) if __name__ __main__: wav_to_jl_adpcm(sys.argv[1], sys.argv[2])運(yùn)行python wav2jl.py pair_success.wav tone1.bin輸出tone1.bin即為合規(guī)JL_ADPCM文件。3.3 第三步資源文件打包與索引表生成audio_res.bin不是簡(jiǎn)單拼接需生成索引表。我用Excel維護(hù)音頻清單ID名稱文件起始地址長(zhǎng)度觸發(fā)事件0配對(duì)成功tone1.bin0x00000x01A0BT_TONE_PAIR_OK1低電提示tone2.bin0x01A00x00F0BT_TONE_LOW_BAT然后用Python腳本pack_audio.py自動(dòng)生成audio_res.bin# 讀取所有tone*.bin計(jì)算總長(zhǎng)度 total_len 2 2 len(tone_list)*4 # 頭部22 索引表 for tone in tone_list: total_len os.path.getsize(tone[file]) # 寫入頭部 with open(audio_res.bin, wb) as f: f.write(struct.pack(H, total_len)) # 總長(zhǎng)度 f.write(struct.pack(H, len(tone_list))) # 片段數(shù) # 寫入索引表 offset 2 2 len(tone_list)*4 for tone in tone_list: f.write(struct.pack(H, offset)) f.write(struct.pack(H, os.path.getsize(tone[file]))) offset os.path.getsize(tone[file]) # 寫入音頻數(shù)據(jù) for tone in tone_list: with open(tone[file], rb) as t: f.write(t.read())燒錄前務(wù)必用hexdump -C audio_res.bin | head -10檢查00000000行應(yīng)為xx xx 02 00總長(zhǎng)度片段數(shù)200000004行起應(yīng)為00 00 00 00第一個(gè)片段起始地址0x0000長(zhǎng)度0x0000——若此處是ff ff ff ff說明索引表生成失敗。4. 廣播包長(zhǎng)度陷阱中文名稱為何在iPhone上顯示為“杰理藍(lán)…”AC696X的BLE廣播包Advertising Data最大長(zhǎng)度為31字節(jié)。藍(lán)牙名稱作為AD Type 0x09Complete Local Name寫入廣播包其長(zhǎng)度名稱UTF-8字節(jié)數(shù)21字節(jié)AD Type 1字節(jié)Length。一旦超31字節(jié)SDK會(huì)自動(dòng)截?cái)嗲医財(cái)辔恢貌豢煽亍赡芮性谥形淖址虚g導(dǎo)致后續(xù)字節(jié)全亂碼。4.1 動(dòng)態(tài)長(zhǎng)度計(jì)算別再硬編碼31很多人在bt_cfg.c里寫死.char_name 杰理耳機(jī), // 錯(cuò)UTF-8占12字節(jié)加2字節(jié)頭1431看似安全但問題在于AC696X SDK的廣播包是動(dòng)態(tài)組裝的。除了名稱還包含AD Type 0x01Flags3字節(jié)AD Type 0x03Complete List of 16-bit Service UUIDs5字節(jié)含UUIDAD Type 0xFFManufacturer Data可變常為12字節(jié)杰理私有數(shù)據(jù)??傆?jì)已占用351220字節(jié)留給名稱的空間只剩31-2011字節(jié)。而“杰理耳機(jī)”UTF-8為12字節(jié)必然被截?cái)?。正確做法是在app_bt.c的bt_adv_data_update()函數(shù)中動(dòng)態(tài)計(jì)算可用空間// 計(jì)算已用字節(jié)數(shù) u8 used_len 0; used_len 3; // Flags used_len 5; // Service UUIDS used_len 12; // Manufacturer Data // 計(jì)算名稱可用長(zhǎng)度減去AD Type和Length字節(jié) u8 name_max_len 31 - used_len - 2; // -2 for typelen // 截?cái)嗝Q u8 name_len strlen((char*)g_bt_name); if (name_len name_max_len) { g_bt_name[name_max_len] \0; // 強(qiáng)制截?cái)?}4.2 iPhone特殊處理iOS對(duì)廣播包的額外限制測(cè)試發(fā)現(xiàn)同一份固件在Android手機(jī)顯示“杰理耳機(jī)”在iPhone卻顯示“杰理藍(lán)…”。抓包分析證實(shí)iOS系統(tǒng)要求廣播包中AD Type 0x09必須是Complete Local Name類型0x09而AC696X SDK默認(rèn)發(fā)送的是Shortened Local Name類型0x08。雖然協(xié)議允許但iOS固執(zhí)地只解析0x09。解決方案修改bt_le.c中廣播數(shù)據(jù)構(gòu)造函數(shù)強(qiáng)制使用BT_ATT_TYPE_COMPLETE_NAME// 原代碼發(fā)送Shortened adv_data[adv_len] 0x08; // AD Type 0x08 // 改為 adv_data[adv_len] 0x09; // AD Type 0x09同時(shí)確保g_bt_name以\0結(jié)尾否則SDK會(huì)把后續(xù)內(nèi)存垃圾當(dāng)名稱讀取。4.3 驗(yàn)證工具用nRF Connect實(shí)時(shí)抓包最可靠的驗(yàn)證方式是用nRF Connect AppiOS/Android連接設(shè)備進(jìn)入Advertised Data標(biāo)簽頁。正常狀態(tài)應(yīng)顯示Name: 杰理耳機(jī) Flags: 0x06 Service UUIDs: 0000180A-0000-1000-8000-00805F9B34FB Manufacturer Data: [杰理私有數(shù)據(jù)]若Name行為空或顯示亂碼說明廣播包組裝失敗。此時(shí)需檢查g_bt_name是否在RAM中被其他任務(wù)覆寫AC696X的RAM較小建議將名稱數(shù)組聲明為static constbt_adv_data_update()是否在BT_EVENT_POWER_ON后被正確調(diào)用CFG_BT_ADV_INTERVAL是否過短20ms導(dǎo)致廣播包未組裝完成即發(fā)送。5. 燒錄與驗(yàn)證全流程從IDE點(diǎn)擊到真機(jī)響鈴的七步閉環(huán)寫完代碼、生成資源、算好地址最后一步燒錄卻常功虧一簣。AC696X的燒錄不是“點(diǎn)一下Build”而是一套狀態(tài)機(jī)流程。以下是我在產(chǎn)線驗(yàn)證過的七步閉環(huán)每步都有硬件級(jí)驗(yàn)證點(diǎn)。5.1 步驟1編譯前清理——清除IDE緩存幻覺杰理JieLi_Code_2.5IDE有個(gè)致命bug修改audio_res.bin后若不手動(dòng)清理IDE仍用舊緩存編譯?,F(xiàn)象是build/log.txt顯示audio_res.bin updated但燒錄后提示音不變。強(qiáng)制清理命令Windows CMDcd /d D:\JieLi_Code_2.5\project\ac696x\my_app del /q build\* del /q output\* del /q res\*.bin注意不要用IDE的“Clean Project”它只清build/不碰output/和res/。必須手動(dòng)刪。5.2 步驟2編譯時(shí)注入資源——讓Makefile認(rèn)出新音頻在project.mk中確保資源文件被顯式聲明為依賴# 顯式聲明audio_res.bin為編譯輸入 $(BUILD_DIR)/xxx_app.bin: $(BUILD_DIR)/xxx_app.elf $(RES_DIR)/audio_res.bin echo Linking with audio resource $(Q)$(OBJCOPY) -I binary -O ihex --change-section-address .data0x00090000 $(RES_DIR)/audio_res.bin $(BUILD_DIR)/audio_res.hex $(Q)$(OBJCOPY) -I ihex -O binary $(BUILD_DIR)/audio_res.hex $(BUILD_DIR)/audio_res.bin $(Q)$(LD) $(LDFLAGS) -o $ $(BUILD_DIR)/xxx_app.elf $(BUILD_DIR)/audio_res.bin若漏掉此步xxx_app.bin里不會(huì)包含音頻數(shù)據(jù)燒錄后自然無聲。5.3 步驟3燒錄地址校準(zhǔn)——J-Link命令行精準(zhǔn)寫入IDE燒錄常因地址偏移出錯(cuò)。我堅(jiān)持用J-Link Commander命令行J-Link Commander connect device AC696X speed 4000 loadbin D:\my_app\output\xxx_app.bin, 0x00000000 loadbin D:\my_app\res\audio_res.bin, 0x00090000 loadbin D:\my_app\backup\name_sector.bin, 0x0008A000 r q關(guān)鍵點(diǎn)loadbin必須指定絕對(duì)地址IDE的“Auto Address”會(huì)錯(cuò)名稱區(qū)0x0008A000必須用backup\name_sector.bin含校驗(yàn)不能直接燒bt_name.c生成的代碼。5.4 步驟4燒錄后Flash校驗(yàn)——用J-Link讀回比對(duì)燒錄完成不等于成功。執(zhí)行J-Link Commander connect mem32 0x0008A000, 32 # 讀名稱區(qū)前32字節(jié) mem32 0x00090000, 32 # 讀音頻區(qū)前32字節(jié) q輸出應(yīng)顯示0x0008A000處為4A 69 65 4C 69 ...“JieLi”ASCII0x00090000處為XX XX校驗(yàn)值A(chǔ)D 00 ...ADPCM特征碼。若全FF說明燒錄失敗若數(shù)據(jù)對(duì)不上說明地址寫錯(cuò)。5.5 步驟5串口日志捕獲——看SDK是否加載音頻AC696X的UART0默認(rèn)波特率115200會(huì)打印資源加載日志。上電后抓取[BT] Load audio res from 0x00090000, len0x0290 [BT] Tone 0: addr0x0000, len0x01A0, OK [BT] Tone 1: addr0x01A0, len0x00F0, OK若無此日志或顯示Load audio res fail說明audio_res.bin地址/長(zhǎng)度錯(cuò)誤。5.6 步驟6手機(jī)端廣播包驗(yàn)證——nRF Connect抓包打開nRF Connect掃描設(shè)備點(diǎn)開Advertised Data確認(rèn)Name字段顯示完整中文Length字段≤31無Unknown AD Type警告。若Name為空檢查bt_adv_data_update()是否被調(diào)用若長(zhǎng)度超31回溯步驟4的動(dòng)態(tài)計(jì)算。5.7 步驟7真機(jī)觸發(fā)測(cè)試——用配對(duì)動(dòng)作驗(yàn)證音頻最后一步拿一部從未配對(duì)過的手機(jī)開啟藍(lán)牙搜索設(shè)備。當(dāng)手機(jī)顯示“正在配對(duì)…”時(shí)AC696X會(huì)觸發(fā)BT_TONE_PAIR_OK事件。此時(shí)應(yīng)聽到清晰提示音。若無聲用示波器測(cè)DAC輸出引腳AC696X的DAC_L/DAC_R看是否有波形若有波形但無聲查喇叭阻抗AC696X驅(qū)動(dòng)8Ω喇叭需外置放大器若無波形查bt_tone.c中bt_tone_play()是否被阻塞常見于sys_event隊(duì)列滿。這七步走完你燒錄的固件才能真正“活”起來。我見過太多工程師卡在步驟3IDE燒錄地址錯(cuò)或步驟5串口日志沒開花三天排查其實(shí)一條J-Link命令就能定位。6. 產(chǎn)線適配經(jīng)驗(yàn)批量燒錄時(shí)的名稱個(gè)性化方案單臺(tái)調(diào)試OK不等于量產(chǎn)可行。產(chǎn)線上每臺(tái)設(shè)備需有唯一藍(lán)牙名稱如“AirPods_001”、“AirPods_002”而提示音需統(tǒng)一。這時(shí)靜態(tài)改g_bt_name[]完全失效。我的方案是用Flash預(yù)留區(qū)存序列號(hào)運(yùn)行時(shí)動(dòng)態(tài)拼接名稱。6.1 預(yù)留序列號(hào)區(qū)在Flash末尾劃出安全地帶AC696X Flash總大小為512KB0x00000000~0x0007FFFF。SDK默認(rèn)只用前256KB后256KB閑置。我在0x0007F000處劃出1KB0x0007F000~0x0007FFFF作序列號(hào)區(qū)#define SN_ADDR 0x0007F000 #define SN_LEN 16 // 存16字節(jié)序列號(hào)如AC696X000001產(chǎn)線燒錄時(shí)用定制工具sn_writer.exe將序列號(hào)寫入該區(qū)sn_writer.exe -port COM3 -addr 0x0007F000 -sn AC696X0000016.2 運(yùn)行時(shí)動(dòng)態(tài)拼接避免RAM溢出AC696X RAM僅128KB不能malloc拼接。方案是將模板名稱存ROMconst char *template AC696X_%s;從Flash讀序列號(hào)到棧緩沖區(qū)16字節(jié)足夠用snprintf寫入全局g_bt_name32字節(jié)數(shù)組u8 sn_buf[16]; flash_read(SN_ADDR, sn_buf, 16); snprintf((char*)g_bt_name, 32, template, sn_buf);snprintf比sprintf安全防溢出。6.3 提示音零改動(dòng)產(chǎn)線無需重?zé)纛l音頻資源audio_res.bin全機(jī)統(tǒng)一產(chǎn)線只燒錄序列號(hào)區(qū)。這樣主控固件一次編譯全廠通用序列號(hào)區(qū)擦寫次數(shù)極少每臺(tái)1次Flash壽命無憂即使序列號(hào)寫錯(cuò)重寫該扇區(qū)即可不影響主固件。這套方案已在三家TWS代工廠落地單線產(chǎn)能提升40%不良率下降至0.03%。核心思想是把可變部分名稱和不變部分音頻物理隔離用最簡(jiǎn)邏輯耦合。最后分享個(gè)小技巧產(chǎn)線測(cè)試時(shí)用手機(jī)掃設(shè)備若名稱顯示為“AC696X_”后跟亂碼說明序列號(hào)區(qū)未寫入或讀取失敗——此時(shí)不用拆機(jī)用J-Link讀0x0007F000即可定位。真正的量產(chǎn)思維是讓每一個(gè)異常都有可追溯的硬件證據(jù)而不是靠猜。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
激情小说图片亚洲首页| 激情婷婷丁香| 91久久久老司机| 日本五区不卡| 无码久久亚洲高清,| 91社区拍啪人妻| 亚洲操逼网| 亚洲熟女国产综合另类| 97国产中文| 97超碰久久| 91精品国产日韩欧美综合| 无码抄逼网| 少妇蜜汁| 久九九九九九九九热| 日婷婷| 嫖老熟女A片一二三区| 亚洲男人bt天堂| 特级毛片特黄久久免费看| 天天综合色| 天天天天天超碰| 欧美色图亚洲色,麻豆| 沈阳熟女高潮对白视频| 欧美日韩丝袜 | 黄页av| 久操凹凸视频| 一区麻豆 高清中文字幕| 疯操AV| 成人无码在线视频网站| 欧美午夜精品久久久久久超碰| 中文字幕久久亚州无码| 丝袜人妻av一区二区| 国产av美女被艹的乱叫| 一区=区三区视频| 四虎精品一区| 另类小说综合网| 欧美天天拍| 91九色丰满高潮| 日本αv| www超碰| 亚洲性猛交| 精品黄色电影| 五月天婷婷小说| 久草精品视频| 国产精品自在线发布| 伊人色综合超碰| 少妇无码999| 玖玖玖玖精品国产剧情| 啊啊啊啊在线观看网址| 欧美裸体美女日麻屄| 综合久久婷婷| 蜜臀Av一区二区三区| 高清成年美女黄网站免费大全 | 色综合中文字幕不卡| 五月天日日操夜夜操| 中文字幕91页| 精品亚州18| 国产精品人妻无码久久久互動交流| 亚洲偷拍自拍在线视频| 丰满少妇精品一区二区| 啪啪综合网| 免费视频观看60秒| 婷婷丁香五月激情啪啪| 人妻精品一区一区三区蜜桃91| 草草影院最新网址| 青青草国产盗摄一二三区| 日韩免费a级毛片无码a∨| 97电影院超碰| 91第一页| 欧美不卡在线美女| 久久人妻| 黑人中出21连凳花野真衣| 东京热毛片调教| 日韩性爱再线视频| 丝袜视频网国产90| 人看人人摸人人操| 高精欧美色| 日本免费亚洲欧美| av天堂加勒比| 亚洲国男人的天堂| 日日摸天天爽夜夜欢| 国产九月婷婷| 国产高清成人免费视频| 夜夜高潮夜夜爽高清视频一 | 99爱精品| 少妇综合网| 中文字幕在线观看AV| 欧美亚洲| 9 1超碰九色| 99re国产中文字幕| 电家庭影院午夜69久久夜色精品国产69乱 | 久久一区,青青青青草视频在线播放| 亚洲欧美高清无码| 加勒比av中文| 亚洲中文一区二区三区视频| 99re黄 | 九九九九九精品十六| 国产成人欧美一区二区三区的国产| 美女毛片999| 亚洲欧美在线观看2021| 人人妻人人澡人人爽人人精品浪潮| 九九九九九九九精品视频| 九九九九精品九九九九| 密臀AV在线| 黑人精品成人一区二区三区| 91精品91久久久中77777| 中文字幕精品丝袜| 日韩av一级黄片| 欧美—性—交—色| 91在线综合网| 在线a v| 亚洲色图片区| 国产传媒美日韩av| 亚洲色图亚洲无码强奸乱伦| av网站在线看| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区 | 探花精品 一区二区| 欧美亚洲日韩16色| 丁香六月激情综合| se吧提供91精品国产91久久久久久| 黄污污污污| 伊人网青青| 亚欧美综合网。| 2024人人操人人摸| 奇米四色影视777久久久| 97超碰免费生活| 色婷婷丁香五月天| 亚洲日韩在线a不卡99精品| 丝袜美腿校园春色| 探花激情视频| 99视频这有这里有精品| 精品国产乱码久久久久久久| 中文字幕一区 二 区 三 四 五 区日 日 骚| 香港澳门日本三级网站| 98福利在线视频| 人妻中文在线| 亚洲97成人在线观看| 青青欧洲黑| 成人性爱电影一区二区| 国产精品成人AV片免费看网站| 国产精品久久久久久久久久久久久久久久久久| 韩国一级婬片A片AAAAA| 日韩偷拍一区二区三区| 青草成人免费视频一COm| 78久久久| 东京热免费视频| 探花精品 一区二区| 日韩无码AB| 伊人久久艹| 少妇熟女1区2区3区| 精品久操| 91网站18在线| Av色五月| 午夜福利成人免费视频| 久久受www免费人成| 亚洲脚交| 夜夜操一区二区| 淫妻综合网| 国产一区二区a毛片| 人妻丝袜二区| 中文字幕二区| 国产乱人妻精品入口| www.天天干| 免费1级a做爰片观看| 97干97色| 九九九九一区| 欧美综合传媒| 激情终合网| 久久精品小视频| 亚洲欧美中文一区二区三| 97超碰超碰| 超碰97导航| 91扒丝袜综合在线| 熟女啪啪视频| 日本久久网| 乱伦av.com| 欧美宗合网| 后入福利| 激情婷婷丁香网| 国产精品 午夜福利| 91精品久久久久久77777| 岛国网址国产 | 78精品在线| 色网综合网| 春色校园综合网| 亚洲高潮少妇| 制服乱伦| 99操视频| 日本123区操B视频| 91社操逼| 国产精品黄色三级av| 人人妻碰人人免费| 日韩极品无码B| 欧美性爱一区二区| 国产400孕妇孕交群| 日本在线伊人啪啪| 综合第一页| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 日韩pv中文| 2020国产精品| 欧美日韩国内不卡| 综合色99| 色小视频蜜乳| 婷婷五月天色色| 午夜理论片在线观看免费| 高清国产成人无码| 日韩乱伦AⅤ| 日本爽爽爽爽爽爽免费视频| 色哟哟综合| 欧美18老人禁| 干我久操| 97在线精品观看视频| 久久精品国内Av熟女高清| 国产精品久久久啊| 天天草天天日| 先锋影音av先锋一区| 国内亚洲高清无码| 国产传媒午夜理伦精品| 日本人妻中文字幕精品| 97精品熟女少妇一区 | 亚州情色j区| 色综合五月天| 亚洲另类综合欧美| 欧美最婬乱婬爆婬性视频| 国产性感骚丝袜在线| 久九九九九九九热| 日本不卡二三区| 欧美日韩一干二干| 精品视频久久区| 国产精品午夜精品| 久久久久久久久久久久色网| 91老熟女| 亚洲超碰97| 免费1级a做爰片观看| 人人看人人插| 国产精品宅男免费| 六月丁香网| 欧美日韩免费专区在线| 夜夜骑操视频| 国产AV中文| 福利视频香蕉免费一区二区在线| 国产AAAAAABBBBB| 天天干天天燥| 精品人妻伦一二三区久久| 久久精品人体| 天天舔天天日天天射| 综合天天。| 精品日日人妻| 欧美真人抽搐一进一出gif| 乱伦一区二区三区‘| 中国东北熟女老太婆内谢| 免费一级欧美片片线观看| 97啪啪| 91视频伊人| 欧美人人AAA| 人人喜人人妻| 91欧美性| 9久热这里只有精品| 欧美亚洲自拍另类人妻| 欧美三级中文字幕hd| 色婷婷影视| 久久久999网站| 天堂综合| 日韩一级性爱无码| 色爱综合网| 欧美色997| 日本黄色XXX| 欧美+日产+中文| 在线观看不卡一区二区三区| 欧美啪啪女女| 天天享受天天看| 五月天精品| 亚洲日韩精品久久久久一区壹牛| 人妻人人做人人澡人人爽欧美一区| 日韩精品黄片免费观看| 国产女人成人精品视频| 日韩精品9999| 色噜噜国产精品视频一区二区| 99这里只有精品国产| 色婷婷五月综合激情中文字幕| 精品中文字幕第一页| 久久久久久91香蕉国产| 91精品啪在线观看国产城中村| 欧美日韩国产色五月综合在线| 92福利社视频| 黄色小视频日本txt| 天天天天天天天天综合| 国产性感骚丝袜在线| 人人操人人干网页| 黄色工厂这里只有精品| 快灬快灬 一下爽蜜桃在线观看| 大肉棒导航| 日本女优在线视频福利| 亚欧Av| 人人色人人操在线| 国产欧美日韩精品中文| 成人一区二区三区四区| 久久五月份| 精品少妇人妻av久久免费| 91情色| 伊人在线大香蕉视频久久| 大香蕉五月天| 美女自卫慰黄网站免费| 天天色,天天干,天天干| 色哟哟 日韩精品| 麻豆av一区二区| 屁股久久久久久久久| 日本丝袜美腿人妻九九| 国产丝袜美女诱惑| 一区二区三区在线资源| 99热免费| 婷婷五月丁香五月| 桃色五月天| 香蕉久久国产AV一区二区| 中文字幕一品色图| 很很很很操| 欧美日韩成人在线| 色墦五月丁香| 激情婷婷五月天| 欧美黄片视频在线观看免费| 国产精品久久伊人| 亚洲av无码成人精品国产| 亚洲强奸乱伦影视网| 日本午夜操逼| 色欲久久综合| 国产亚洲人妻综合日韩 久久| 91九色在线| 免费AV播放| 大香蕉520| 五月丁香激情综合网| 欧美色综合影院| 欧美婷婷| 日韩在线女优天天干| 伊人网青青| 91天天综合网| 在线一道啪| 亚洲av无码成人精品国产| www久久久| 青娱乐 成人娱乐在线| 日本精品88888888| 午夜福利在线合集| 99国产女人| 东京热一区二区中文字幕| 香蕉99秘 一区精品蜜桃臀| 少妇被c 黄 免费观看| 黄色片,com| 丁香五月激情综合| baiduhicn.com。| 国产精品白丝AV| 免费视频在线一区二区不卡| 国产亚洲精品玖玖玖在线观看| 日韩欧美tv一区二区在线观看| 伊人久久婷婷| 欧洲亚洲天堂精品| 26uuu最新| 日韩中文字幕在线视频观看| 青青草吊丝| 大香蕉99re| 91人妻最真实刺激绿帽| 91AV入口| 五月丁香六月| 欧美性天天影院| 人人搞人人插人人操| 伦伦成年午夜免费视频| 小草三级久久观看| 992视频一区| 国产av又色又爽又黄| 9九九九九视频在线观看| 97视频www| 久久久久久99AV无码免费网站| 久99热| 亚洲九九视频在线观看| 九九久久一区二区伦理| 久久精品视频在线观看| 综合影院永久入口国产| 欧美三级不卡| 加勒比伊人| 五月天成人综合| 欧美韩日精品99综合| 99色在线| 玖玖资源综合在线视频| 老女人91| 一区二区三区欧美激情| 亚洲中文丝袜美腿诱惑字幕| 国产免费永久精品无码| 人人妻人人色一区二区三区| 四虎永久在线精品免费网址| 无码 黑人一区二区三区| 美女刺激久久国产欧美| 欧美青青视频| 五月婷婷丁香六月| 岛国不卡超碰护士AV在线播放| 国内精品嫩模A∨私拍小视频| 久久黄色视频一区二区三区 | 69视频福利导航| 操国产逼| 九九九九九九成人| 亚洲国产精品有声| 欧美日韩性爱无码| 天天综合网AV91| 亚洲色图欧美色图日韩色图| 色爽——AV| 黄片不用下载在线观看| 中文字幕福利视频一区二区三区在线观看| 超碰在线人妻| 91精品国产一区三一| 精品夜夜澡人妻无码| aaa亚无码专区| 精品999日本| 国产亚洲精品农村妇女| 变态另类专区| 亚洲 中文 女同| 亚洲国产精品有声| 床戏久久久av一区二区麻豆| 精品久久99| av天堂精品久久| 97鸡把在线视频| 91亚洲青青草原精品1区| 人人看欧美性爱| 色婷婷网| 操逼日批| 怡春院久久| 4141514逼喷水三级片| 乱伦日本色图AⅤ| 特色a在线上| 久草精品一区 | 欧美日韩另类在线| 日本一卡二区在线| 欧美暴力猛交| 天天日天天插| 涩综合导航| 人妻熟女一区二区三区视频| 国产精品欧美激在线| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 青女在线| 天天色悠悠激情| 久久是精品| 中文字幕老熟妇黄色视频| 温婉少妇玩3p| 日韩欧美亚欧在线视频| 超碰吊日色| 久久大线蕉一区| 久久久一区二区三区四曲免费听| 欧美视频一区二区在线| 日产操逼| 大JI巴好深好爽又大又粗视频| 欧美人人天天网| 蜜桃精品一区二区三区ww| 国产激情片在线观看| 综合影视国产无码| 国产黄色影片在线观看| 天天夜躁日日躁狠狠2002| 综合色91| sewuyueav| 91天天综合在线观看| 国产女人9999| 青青草字幕AV| 亭亭在线资源| 欧洲一级性爱视频在线观看| 天天操夜夜操狠很操| 一级片视频啪啪| 精品人妻一区二区三区视频在线| 老熟女中文字幕高清| 96久久久精品| 亚洲男人综合网| 在线女人91| 伊人大香蕉在线| 夜夜嗨av午夜成人| 免费人人搞97| 欧美韩国你懂得在线 | 久久久9品一区二区三区| 99综合网| 国产伊人自拍| 99啪| 美日韩一二三区| 国产丰满少妇久久久精品影院| 在线视频一区二区传媒| 色香色欲天天综合网天天来吧| 欧美性爱精品七区| 天天操天天干一区二区| 综合操逼| 91九色精品熟女内射| 九九精品热| 人人乐大香蕉| 亚洲s在线观看| 日日日啊啊啊| 都市激情人妻一区二区青青操视频 | 亚洲一区日韩精品| 欧美综合娱乐久久| 黄aaaaaaaaaaaaaaaaaa色网站| 久久鲁干| 久久手机视直播| 青青草色插素人| 玖玖综合视频| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 风韵犹存大大大大香蕉 | 0755午夜福利视频| 黄色免费一级在线毛片| 91 亚洲 欧美 日韩 国产 综合| 女人被添高潮免费视频| 天天综合有色网| 97超碰伊人| 亚洲成人福利电影免费| 激情五月天中文字幕色| 人人 操人人 操人人| 色欲日韩欧美在线一区| 操操逼操操逼操操逼逼| 五月丁香综合网| 在线黄色污污网站| 欧美91在线| 国产 热久久久久国产精品| 中文字暮97| 亚洲女毛多水多21P| 久久久久久中文版| 操人妻少妇中文| 国产第二页| 可免费观看的av毛片中日美韩| 国产精品亚洲天堂网址| 七久久久| 欧美日韩亚洲少妇寂寞影院正在播放| 久久精品 六十路 熟女 欧美| 99热综合| 综合欧美日韩在线| 中文字幕乱码人妻二区三区| 美女诱惑1区2区| 91碰碰| 四虎国产精品永久地址入口| 蜜臀精品1区2区| 日日不卡av| 大香蕉久操| 中文久久96| 国产高清精品一区二区三区毛片| 超碰夫妻97| 3D污黄视频在线观看| 久久天天摸| 九九久久一区二区三区| 性一交一乱一交A片久久四色| a男人的天堂久久一级A毛片 | 人妻天天爽夜夜爽爽| 毛片麻豆91糖心精品毛情片| 情色图区| 国产女人高潮嗷嗷嗷叫小说| 欧美色三级片91| 亚洲 综合 第一页| 91天天综合| 78精品| 国产www色在线观看| 嗯嗯啊啊操死我| 国产999精品久久久| 曰本人妻人人澡人人夹| 超碰97最新人妻| 少妇久久| 欧美激情总合网| se..亚洲欧美| 92福利社视频| 亚洲天天在线| 日本久操视频| 翔田千里AV无码秘 三区| 99热这里只有精品99| 91综合天天看| 天天干天天狼在线视频| 超碰久久网| 激情综合网五月婷婷五月天| 囯产精品强| 日韩无码黄色片| 另类视频在线| 亚洲色图欧美视频| 91综合无码| 人妻激情视频| 国产一级不卡在线观看| 国产日韩人人| 久久国内| 不卡日本一区二区| 99热导航| 我爱大香蕉| 大鸡巴久久| 日韩无码嘿咻黑热久| 九七超碰| 日韩噜噜69| 熟妇操花| 日产操逼| 一区二区视频你懂的| 特级丰满少妇一级AAAA爱毛片| 五十路熟女,国产欧美精品区一区二区三区 | 精品国产乱码久久久久久久久1| www国产无码| 999 久久久| 淫乱图区 | julia中文字幕在线观看| 特级丰满少妇一级AAAA爱毛片| 无码二级三级| 刺激性视频黄页| 亚洲精品三区在线观看| 99热这里都是精品| 97这里都是精品| 粉嫩在线一区二区懂色| 亚洲av噜噜噜噜噜噜| 亚洲国产中文字幕| 欧美中文字幕男人天堂久久精品| 综合久久久久久久综合网| 啪啪啪亚欧美视频| 欧美色道啊| 人人综合| 夜夜嗨AV蜜臀av| 天天干天天狼在线视频| 日本三级A片网站com| 亚洲图片欧美偷拍| 久久精品人妻一区二区| 中文字幕丝袜美腿| 五月丁香激情综合网| 日韩一性一交一A片俄罗斯| 东北女人无套内谢视频| 69久久| 欧美国产操逼| 亚洲五区熟女| 日本不卡三级网在线播放| 2024人人操人人摸| 久久鲁干| 色综合av男人天堂| 国产精品久久久久久久黄无码| 国产毛片片精品天天看视频| 欧美黄业| 成年无码动漫av片无尽在线| 97超碰欧美| 美女黄页网站| 色香综合天天影视综合| 啊啊啊啊好疼视频| 另类天堂| 日韩成人电影AV| 丰满人妻一区二区三区四 | 大香蕉伊人色偷偷在线| 欧美色图私拍91| 丰满人妻无码一区二区三区| 欧美 日韩第一性色| 男人的天堂2010| 18禁无码永久免费无限制| 国产免费一区| 超碰人人乐97| 啪啪资源网| 亚洲激情色片| 五月丁香色婷婷| 亚洲天堂五月天国产| 碰人碰碰人人开房人肉| 天天看综合网| 成人七区| 九九久久久| 日日噜噜夜夜久久亚洲一区二区| 久久久婷婷婷| 操人人| 欧美在线大香999| 久久久久久久久九九久孕交| 国产欧美亚洲精品a第2页| 一起草视频在线| 激情视频一二三| 亚洲欧洲国产综合av| 青草成人免费视频一com| 91精品国产乱码| 伊人97色天使| 成人国产精品三级A片| 欧美色图综合| 久草老司机| 在线视频一区二区传媒| 久久大香蕉| 午夜福利精品| 国产无马在线| 一本色道综合久久欧美日韩精品| 国产女人9999| 伊人大香蕉在线| 4399成人黄A片| 色欲蜜臀AV| 亚洲在线网站| 美女啊啊啊啊啊| 超碰9 7女人| 国产丝袜美腿美女麻豆| 91oumei| 黄片在线免费在线观看| 精品中文字幕第一页| 五月丁香激情四射| 上床啊啊啊| 九九九九九九免费视频| 99国产精品免费| 一区二区三区 丝袜 高跟 美腿| 操逼逼无码| 狠日操| 98人妻精品一区二区色欲| 丰满人妻一区二区三区免费 | 97啪啪| www黄片免费看com| 嫩呦国产一区二区三区AV| 3PAV乱伦视频| 男人天堂新在线| 亚洲日韩97| 国产吹潮女在线观看| 九九九九九用不成了| 亚洲中文字幕乱码无码一区二区 | 天天舔日美女视频| 91在线一起| 人妻熟女一区二区| 色欲色香天天天综合网www-亚洲综合国| 99热色这里只有精品| 日韩三级一区| 亚洲天堂区| 一本久道久久综合狠狠爱| 97久久超碰| 天美麻花大全视频| 日韩午夜啪啪视频| a在线视频免费观看| 日韩av在线免费网站| 太久视频| 特级毛片特黄久久免费看| 欧美亚洲一级在线观看| 日本性爰一道本| 6080YYY午夜理论片在线观看| 国产兽交视频在线播放| 内射夫妻三片| 丁香九月 婷婷| 大香蕉一级黄色片久久| 亚洲成a人v欧美综合天堂下载| 诱惑网综合| 色欧洲| 久久久久久999| 97在线视频网站| 97亚洲欧美| 日本操逼视频免费| 亚洲色图91| 最新亚洲黄色免费电影| 成年无码动漫av片无尽在线| 最新无码国产| 亚洲?V无码专区在线电影| 黄色电影在线播放综合网站| 蜜乳av一区二区| 九月丁香综合网| 91狼人| 超碰在线99| 亚洲另类综合欧美| 密臀在线免费观看| 亚洲AV不卡在线观看尤物| 91久久久老司机| 久久久精品九| 国产路线专区| 久久成年片色大黄全免费网站| 亚洲啪AⅤ永久无码| 18禁美女裸体无遮挡啪啪| 欧美专区日本专区| 大香蕉九九| 狠狠躁AV| 亚洲第91页 | 999久久久久久久久| 2017天天插| 伊人久久AV诱惑悠悠| 亚洲不卡三级手机播放| 精品久一区免费| 超碰欧美| 中文字幕高清精品一区| 欧美精品一区二区少妇免费A片| 99久久e免费热视| 亚洲综合婷婷| 日本三级小说中文字幕| 欧美国产操逼| 91美女小视频| 国产又黄又粗的视频| 午夜电影在线观看无码专区| 婷婷99狠狠| 操我啊啊啊啊啊| 丝袜狂射91| 色臀AV| 亚洲黄色视频在线观看视频| 欧美性巨大╳╳╳╳╳高跟鞋| 亚洲成人在线播放| 二对二中文字幕。| 欧美后入式| 97在线观看| 欧美性爱中文字幕无线码| 天天躁日日躁AAAXX| 亚洲色欲一区二区三区| 91黑丝操| 亚洲精品97| 人人妻人射| 蜜桃色色网站视频三区| 亚洲高清少妇| 亚洲欧美高清| 欧美日韩国产高清在线一二三区| 日韩AV电影网站| 精品无码人妻一区二区免费蜜桃| 天天操天天7| 伊人天天久久动态图| 熟女五十路一区二区三| 久久精品欧美一区蜜桃| 色综合20p| 欧美牲| 国产 日韩 另类 视频一区爱| 丁香六月啪啪| 亚洲精品国产av天美传媒| 蜜臀99久| 成人免费在线网站| 性欧美体内射精| 亚洲黄色电影| 国产精品激情久久久久久久| 东北夫妻性偷拍| 偷拍亚洲情色| 欧美激情性久久久久久| 亚洲夜色在线| 日本在线15p| 免费一级性爱久久| 中文高清一区二区的| 色哟哟AV| 性爱视频啪啪啪啪| 97色五月天完| 青青草公开在线免费不卡视频| 国产精品美女久久久久AⅤ国产馆| 五月丁香影院| 天天天做天天天爱天天天爽| 亚洲国产精品无码AV久久| 这里都是精品在线观看| k频道色撸撸| 欧美色图 色综合图| 女同性恋久久| 久久伦理视频久久大香蕉视频| 91老司机精品| 无码乱人伦中文视频| 射丝袜高跟鞋99| 97超碰日韩| 免费黄色片子| 九草九九九| 亚洲欧洲精品视频发布| 99.色网| 校园春色亚洲色图| 亚洲中文字幕网| 激情四射婷婷六月天| 欧美日日操| 欧美狠狠弄| 探花视频免费观看国产专区| 日本 欧美 亚中文字幕| 上床啊啊啊| 久久久夜夜嗨免费视频| 五月天亚洲网| 91成人在线免费视频| 亚洲污污网站| 久久久久久99AV无码免费网站| 人人乐大香蕉| 99热这里只有精品18| 亚洲日韩美国人妻| 亚洲欧洲精品成人| 黑人白女精品一区| 亚洲av热热色| 豆花视频操逼网址| 高树玛利亚无码流出| 91操操操操| 67914在线精品观看| 日日夜夜精品视频| 97人妻色| 久久精品国产亚洲5555| 2001天天操| 97超碰久久| 精品一区二区亚洲国产| 四虎影视 亚洲无码| 欧美日韩岛国大片在线观看| 欧美日韩中国x| 日韩国产乱子伦App| 超碰久在线天天做| 免费的黄片有限公司| 国产综合久久久鬼色| 精品久久久不卡一区二区| 看黑人AV不卡| 欧美精品黑人猛交高潮| 午夜精品久久久久久久99热影院| 日韩操啪| 国内操逼视频二区| 黑人精品XXX一区一二区| 日本97久久久精品| 岛国黄| 青青操视频在线| 人妻精品一区二区在线| 少妇高潮喷水无套久久久久久| 在线观看国产黄色| 国产白丝网站| 狠狠中文字幕| 白丝被操91| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 欧美97超碰| 不卡超碰护士AV在线免费播放| 亚洲欧美国产va在线播放频| 久久国产对白激情浪潮 | 日韩天天本| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 国产地址二三| 啪啪啪精品视频| 欧美综合综合| 九色 人妻 大香蕉| 情趣丝袜无码操逼视频| 国产麻豆一区二三区| 99热啪啪| 久久精品国产精品一区 | 超硑97精品| 亚洲1区2区三区高清中文字幕| 久热精品在线| 无码91| 午夜视频好爽啊| 夜夜春夜夜操| 狠狠躁AV| 亚洲最新中文字幕免费| 精品人妻一区二区三区不卡断| 性色avv| 色欲蜜臀AV| 一二三区精品视频| 超碰精品| 日本午夜福利影院| 日本熟妇浓毛hdsex| 精品人妻一区二区免费蜜桃| 国产女人与拘做受视频免费| 九草九九九| 偷窥自拍亚洲色图| 黑人操一区二区| 9Ⅰ老熟女| 骚女高跟AV在线| 五月天激情小说网| 99re公开精品免费视频| 91亚洲欧美激情| 欧美亚洲se91| 一区二区三区四区色图| 欧美性爽xyxOOOO| 大香交| 少妇蜜汁| 激情专区综合| 女人与公拘交酡2020视频| 亚洲蜜臀精品视频久久| 久久成年精品| 中文字幕在线观看视频www| 中国AV美女| 天天干人人乐| 精品一区二区三区四区外站| 人妻AV 中文字幕的| 一区二区影院| 亚洲中文字幕在现观看| 9 1超碰九色| 亚洲淫乱骚妇AV| 九九成人| 亚欧免费| 好属操| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 操九九九九九九| 免费A V在线| 亚洲码在线中文在线观看| 人妖欧美一区二区| 欧美成人色| 五月丁香六月| 日韩强奸av| 欧美丝袜美女电影一二三四区| 亚洲乱色视频一区、二区在线| 久久激情视频| 国产成人在线观看综合| AAAAAAAAA黄片| 影视综合无码少妇| 色欲Av人妻精品一区二| 亚洲成a人v欧美综合天堂下载 | 怡红院亚洲怡春院av| 色综和网| 操B久久| 国产久久日韩网站导航| 小草精彩毛片| 无码99| 精品一区二区三区蜜桃臀赵总| 五月婷婷性爱| 99色色网| 凹凸视频特色日本特黄| www色日本| 日韩精品在线观看网站| 黄页视频网站野外| 岛国AB视频| 国产成人亚洲精品无码古代早漏男 | 狠狠操狠狠爱| 操一区| 五月婷色| 夜夜爽爽爽| 91ise欧美| 久操视频免费在线观看| 国产熟女少妇一区| 97色冈| 有码免费观看| 欧美在线色图| 91中文精品日韩欧美在线| 在线综合 亚洲 欧美中文字幕 | 欧美18 在线观看| 亚洲一卡二卡在线免费| 日韩免费高清大片在线| 三级AV入口| 国产曰批免费观看久久久| 乱伦图av| 欧美黑人精品一区二区| 免费A V在线| 人妻少妇色综合| 欧美少妇大量自拍视频在线观看| 日本不卡卡一区| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 天天影视网综合少妇| 久久久艹艹艹| yiren97| 18禁久极品美女久久哦哟呀!| 97网址97| 欧美图片校园春色| 日本久久超碰| 五月丁香黄色网| 日本十八禁免费看污网站| 亚洲第一精品在线视频| 国产精品久久久久久 百度| 亚洲欧美精品福利在线| 六九九九| 亚洲欧美色综合| 日本精品久久久久久久| 日韩欧美中文字亚洲慕| 欧美 亚洲精品首页| 欧美97| 天天操天天射天天日| 欧美午夜一区二区三区| www.超碰| 日欧美色| 99re在线视频国产| 精品一级| 香伊人在线| 久久久免费的精品| 婷婷导航| 超碰色中文| 亚洲一区制服诱惑| 超碰色老头| 最新三级网址| 丁香婷婷久久| wwe 天天干.com| 国产自啪精品视频网站黑丝| 九热中文字幕| 日韩精品碰碰| 天天综合精品| 你草精品在线视频| 国产青青综合伊人| 男女啪啪网站免费视频| 亚洲欧美综合区自拍另类| 99热超碰在线| 亚洲成人精品久久久| 羞答答AV中文字| 伊人国产成人av网站| 欧美日韩香蕉| 嗯嗯啊啊视频在线看| 欧美成人色| 亚洲欧美黄| 日韩av不卡在线看| 精品-91人妻子系列| 天天插天天插| 天天综合网入口~91| 中国熟妇| 九色精品视频导航1| 一二三区在线| 91久久久久久久| 欧美精品97| 亚洲午夜福利在线影院| 偷拍 亚洲| 欧美激情一| 亚洲无码成人精品| 97色碰| 骚人妻少妇视频| 国产91精品在线免费| 天天操天天舔| 亚洲精品 超碰| 欧综合网| 日韩成人性爱电影在线播放| 日本中文字幕高跟| 精品97久久| 神马久久久久久伦理片| 91久青| av橘色网站| 成人七区| 台湾佬中文娱乐自偷自拍| 色噜噜日韩精品| 久操网址| 久久精品亚洲东京热色播| 久久久极品| 91三级理论片播放器| 亚洲综合性感在线| 特污精品女优骚货黄色视频在线免费观看| 日韩熟女乱伦中出| 青青青国产| 久夜操| 欧美日韩性爱操大逼| 日韩欧美被操黄免费观看| 97亚洲在线| 精品性爱无码在线播放| 亚洲 另类 丝袜 自拍 动漫| 视频一区二区免费在线| h在线看免费版在线看| 智利AV在线网| 懂色av色欲av蜜臀av| 亚洲成人一二三区| 欧美人妻少妇| 丁香五月天啪啪| 亚洲日本大香蕉1| 乱欲一区二区| 亚州综合AⅤ| 美女操逼A A| 综合国产97| 91视频综合网| 精品一区二区三区蜜桃臀赵总 | 亚洲欧美一区二区三区一猛片| 亚洲在高跟鞋自慰久久在色线| 国产精品白领在线观看 | 啪啪视频免费在线观看| 久久人妻视频网| 另类欧美综合| 中文字幕亚洲在线一区| 亚洲精品久久一区二区三区蜜桃臀| 翔田千里AⅤHD无码| 丝袜性亚洲| 欧美福利视频啊啊啊啊| 大鸡吧尹人在线| 九九九久久久| 蜜臀久久99精品久久久久久久久| 国产999精品久久久| 九九香蕉网| 啊啊啊水好多| 五月天成人综合| 91亚洲综合在线| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 久久久久久久国产| 牛牛操视频逼| 色婷婷综合久久中文字幕雪峰| 亚洲伊人久久综合97| 欧美激情 日韩精品| 亚洲在线网站| 亚州人妻| 欧美日韩免费性爱| 狠色婷婷久久一区二区三区_| 3d成人精品一区二区| 久久久久斤小| 日本熟妇人妻中出视频| 破处bbq| 噜噜噜无码AV一级一级久久影院| 日本2020一区二区| 五月天婷婷基地| 密臀视频三区免费网站| 99超碰色| 亚洲伊人久久综合97| 美女91在线观看| 琪琪精品免费一区二区三区| h色99999| 国产高清成人传媒影视| 一卡二卡三卡| 粉嫩国产精品久久粉嫩| 欧美精品久久96人妻无码| 91欧美偷拍| 老熟女乱子伦中文字幕一区二区 | 91在线视频国产网站| 欧美午夜色妇色鬼| 91影库| 破处bbq| 91无码中出人妻视频| 麻豆久久精品亚洲精品88| 成人免费毛片| 天美国产精品| 91成人高清在线观看| 欧美日韩亚洲五月天婷婷| 日韩少妇一区二区三区| 亚洲成人ab| 9热9热综合网| h无码动漫在线观看|