国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

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

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

杰理AC696X藍(lán)牙名稱(chēng)與提示音修改實(shí)戰(zhàn)指南 1. 為什么改藍(lán)牙名稱(chēng)和提示音不是“改個(gè)字符串”那么簡(jiǎn)單你手頭有一塊杰理AC696X方案的藍(lán)牙耳機(jī)或TWS主控板燒錄完官方SDK后設(shè)備默認(rèn)名稱(chēng)是“AC696X”或“JieLi”手機(jī)搜索列表里一排“AC696X”根本分不清哪只是左耳、哪只是充電盒更糟的是每次配對(duì)成功后“滴”一聲機(jī)械提示音音質(zhì)干癟、音量忽大忽小用戶第一反應(yīng)是“這耳機(jī)是不是壞了”。這時(shí)候你打開(kāi)SDK文檔翻到bt_name.c和audio_tone.h心想“不就是改個(gè)字符串、換段wav十分鐘搞定?!薄以囘^(guò)三次每次都在第27分鐘卡住最后發(fā)現(xiàn)這不是文本替換而是一場(chǎng)嵌入式音頻資源與藍(lán)牙協(xié)議棧的協(xié)同調(diào)度工程。AC696X作為杰理主力中端藍(lán)牙SoC其SDK尤其是2.5編譯器配套版本采用分層資源管理機(jī)制藍(lán)牙名稱(chēng)存儲(chǔ)在Flash特定扇區(qū)非RAM受BT_CFG_NAME_ADDR宏硬編碼約束提示音則需經(jīng)PCM→ADPCM雙軌壓縮再寫(xiě)入獨(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頁(yè)設(shè)備重啟后名稱(chēng)自動(dòng)回滾替換WAV文件時(shí)若采樣率非8kHz、位深非4bit ADPCM、聲道數(shù)非單聲道SDK底層解碼器會(huì)靜音跳過(guò)連錯(cuò)誤日志都不打更隱蔽的是AC696X的BLE廣播包長(zhǎng)度限制為31字節(jié)而中文名稱(chēng)UTF-8編碼后極易超限導(dǎo)致手機(jī)端顯示亂碼或截?cái)唷憧吹降摹敖芾硭{(lán)…”其實(shí)是廣播包被強(qiáng)制截?cái)嗟慕Y(jié)果。這解釋了為什么網(wǎng)上大量教程教“改bt_name.c第42行”卻沒(méi)人提bt_cfg.c里CFG_FLASH_BT_NAME_OFFSET必須對(duì)齊扇區(qū)邊界也解釋了為何你用Audacity導(dǎo)出的ADPCM WAV總在燒錄后無(wú)聲——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)”。接下來(lái)我會(huì)拆解Flash資源分區(qū)的真實(shí)布局、ADPCM音頻的逆向生成流程、廣播包長(zhǎng)度的動(dòng)態(tài)計(jì)算邏輯以及——最關(guān)鍵的如何用jlink命令行工具驗(yàn)證每一步修改是否真正寫(xiě)入硬件而不是停留在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ū)解剖名稱(chēng)與音頻的物理落點(diǎn)在哪里AC696X的Flash空間不是一塊平鋪的硬盤(pán)而是被SDK嚴(yán)格劃分為多個(gè)功能區(qū)塊每個(gè)區(qū)塊有固定起始地址、長(zhǎng)度和訪問(wèn)權(quán)限。藍(lán)牙名稱(chēng)和提示音就躺在其中兩個(gè)關(guān)鍵區(qū)域它們的位置不是憑空指定而是由芯片啟動(dòng)引導(dǎo)程序Bootloader硬編碼決定的。如果你沒(méi)搞清這兩個(gè)地址后續(xù)所有修改都是空中樓閣。2.1 藍(lán)牙名稱(chēng)存儲(chǔ)區(qū)從bt_cfg.c挖出真實(shí)地址打開(kāi)SDK路徑下的project/ac696x/xxx_app/src/bt_cfg.cxxx_app為你項(xiàng)目名找到類(lèi)似這樣的結(jié)構(gòu)體const struct bt_cfg_info bt_cfg { .name_addr (u32 *)0x0008A000, // 關(guān)鍵這是名稱(chēng)實(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)將名稱(chēng)區(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é)存名稱(chēng)。因此安全做法是用JieLi_Tool讀取0x0008A000開(kāi)始的4KB數(shù)據(jù)保存為backup.bin在backup.bin的偏移0x10處即第16字節(jié)寫(xiě)入新名稱(chēng)ASCII字符串嚴(yán)格控制≤31字節(jié)留1字節(jié)結(jié)尾\0計(jì)算整個(gè)扇區(qū)CRC16校驗(yàn)值寫(xiě)入扇區(qū)末尾0x0008AFFF-1位置整扇區(qū)燒錄。注意中文名稱(chēng)需轉(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)度說(shuō)明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ū)間。我踩過(guò)的最大坑是用Python腳本批量生成ADPCM后直接拼接成audio_res.bin忘了在頭部寫(xiě)入正確的總長(zhǎng)度和片段索引表。結(jié)果SDK加載時(shí)讀取0x02處的“片段數(shù)”為0整個(gè)音頻模塊靜默——連調(diào)試串口都無(wú)報(bào)錯(cuò)。后來(lái)用hexdump -C audio_res.bin | head -20逐字節(jié)核對(duì)才發(fā)現(xiàn)頭部2字節(jié)被腳本寫(xiě)成了0x0000。驗(yàn)證方法燒錄后用JieLi_Tool讀取Flash中audio_res.bin所在地址通常為0x00090000對(duì)比文件MD5。若不一致說(shuō)明燒錄工具未識(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)名稱(chēng)區(qū)與音頻區(qū)意外重疊AC696X開(kāi)發(fā)中最危險(xiǎn)的場(chǎng)景是自定義SDK時(shí)誤將audio_res.bin起始地址設(shè)為0x0008A000與名稱(chēng)區(qū)同址。現(xiàn)象是燒錄后藍(lán)牙名稱(chēng)正常但提示音全失效用邏輯分析儀抓SPI Flash信號(hào)發(fā)現(xiàn)設(shè)備啟動(dòng)時(shí)反復(fù)讀取0x0008A000卻在讀到第128字節(jié)時(shí)返回全0xFF——因?yàn)橐纛l數(shù)據(jù)覆蓋了名稱(chēng)區(qū)而SDK先讀名稱(chēng)再讀音頻名稱(chēng)區(qū)損壞導(dǎo)致后續(xù)流程中斷。解決方案只有兩個(gè)保守法嚴(yán)格遵循SDK默認(rèn)分區(qū)名稱(chēng)區(qū)用0x0008A000音頻區(qū)用0x00090000中間留0x6000字節(jié)冗余激進(jìn)法修改bt_cfg.c中的.name_addr將其移至0x0008F000名稱(chēng)區(qū)末尾確保與音頻區(qū)0x00090000無(wú)縫銜接。但需同步修改Bootloader中名稱(chēng)讀取地址否則設(shè)備啟動(dòng)失敗。我推薦保守法。實(shí)測(cè)表明AC696X的Flash壽命約10萬(wàn)次擦寫(xiě)而名稱(chēng)區(qū)平均每月僅更新1-2次音頻區(qū)幾乎不更新分區(qū)隔離能避免90%的偶發(fā)性故障。3. ADPCM音頻生成從WAV到杰理私有格式的三步逆向工程網(wǎng)上所有教程都說(shuō)“用Audacity導(dǎo)出ADPCM WAV”但沒(méi)人告訴你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ì)丟幀。常見(jiàn)錯(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輸出無(wú)硬件增益調(diào)節(jié)原始音量不足會(huì)導(dǎo)致提示音微弱如蚊鳴。3.2 第二步WAV頭剝離與ADPCM編碼杰理JL_ADPCM格式 2字節(jié)校驗(yàn) N字節(jié)ADPCM數(shù)據(jù)無(wú)WAV頭。因此必須用Python剝離WAV頭前44字節(jié)將剩余PCM數(shù)據(jù)喂給杰理SDK自帶的adpcm_encode.exe工具位于tools/adpcm/目錄。手動(dòng)剝離太易錯(cuò)我寫(xiě)了個(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() # 跳過(guò)WAV頭44字節(jié) pcm_data data[44:] # 寫(xiě)入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 # 寫(xiě)回校驗(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名稱(chēng)文件起始地址長(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]) # 寫(xiě)入頭部 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ù) # 寫(xiě)入索引表 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]) # 寫(xiě)入音頻數(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說(shuō)明索引表生成失敗。4. 廣播包長(zhǎng)度陷阱中文名稱(chēng)為何在iPhone上顯示為“杰理藍(lán)…”AC696X的BLE廣播包Advertising Data最大長(zhǎng)度為31字節(jié)。藍(lán)牙名稱(chēng)作為AD Type 0x09Complete Local Name寫(xiě)入廣播包其長(zhǎng)度名稱(chē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里寫(xiě)死.char_name 杰理耳機(jī), // 錯(cuò)UTF-8占12字節(jié)加2字節(jié)頭1431看似安全但問(wèn)題在于AC696X SDK的廣播包是動(dòng)態(tài)組裝的。除了名稱(chēng)還包含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é)留給名稱(chēng)的空間只剩31-2011字節(jié)。而“杰理耳機(jī)”UTF-8為12字節(jié)必然被截?cái)唷U_做法是在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ì)算名稱(chēng)可用長(zhǎng)度減去AD Type和Length字節(jié) u8 name_max_len 31 - used_len - 2; // -2 for typelen // 截?cái)嗝Q(chēng) 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類(lèi)型0x09而AC696X SDK默認(rèn)發(fā)送的是Shortened Local Name類(lèi)型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)名稱(chēng)讀取。4.3 驗(yàn)證工具用nRF Connect實(shí)時(shí)抓包最可靠的驗(yàn)證方式是用nRF Connect AppiOS/Android連接設(shè)備進(jìn)入Advertised Data標(biāo)簽頁(yè)。正常狀態(tài)應(yīng)顯示Name: 杰理耳機(jī) Flags: 0x06 Service UUIDs: 0000180A-0000-1000-8000-00805F9B34FB Manufacturer Data: [杰理私有數(shù)據(jù)]若Name行為空或顯示亂碼說(shuō)明廣播包組裝失敗。此時(shí)需檢查g_bt_name是否在RAM中被其他任務(wù)覆寫(xiě)AC696X的RAM較小建議將名稱(chēng)數(shù)組聲明為static constbt_adv_data_update()是否在BT_EVENT_POWER_ON后被正確調(diào)用CFG_BT_ADV_INTERVAL是否過(guò)短20ms導(dǎo)致廣播包未組裝完成即發(fā)送。5. 燒錄與驗(yàn)證全流程從IDE點(diǎn)擊到真機(jī)響鈴的七步閉環(huán)寫(xiě)完代碼、生成資源、算好地址最后一步燒錄卻常功虧一簣。AC696X的燒錄不是“點(diǎn)一下Build”而是一套狀態(tài)機(jī)流程。以下是我在產(chǎn)線驗(yàn)證過(guò)的七步閉環(huán)每步都有硬件級(jí)驗(yàn)證點(diǎn)。5.1 步驟1編譯前清理——清除IDE緩存幻覺(jué)杰理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ù)燒錄后自然無(wú)聲。5.3 步驟3燒錄地址校準(zhǔn)——J-Link命令行精準(zhǔn)寫(xiě)入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ò)名稱(chēng)區(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 # 讀名稱(chēng)區(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說(shuō)明燒錄失敗若數(shù)據(jù)對(duì)不上說(shuō)明地址寫(xiě)錯(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若無(wú)此日志或顯示Load audio res fail說(shuō)明audio_res.bin地址/長(zhǎng)度錯(cuò)誤。5.6 步驟6手機(jī)端廣播包驗(yàn)證——nRF Connect抓包打開(kāi)nRF Connect掃描設(shè)備點(diǎn)開(kāi)Advertised Data確認(rèn)Name字段顯示完整中文Length字段≤31無(wú)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ì)過(guò)的手機(jī)開(kāi)啟藍(lán)牙搜索設(shè)備。當(dāng)手機(jī)顯示“正在配對(duì)…”時(shí)AC696X會(huì)觸發(fā)BT_TONE_PAIR_OK事件。此時(shí)應(yīng)聽(tīng)到清晰提示音。若無(wú)聲用示波器測(cè)DAC輸出引腳AC696X的DAC_L/DAC_R看是否有波形若有波形但無(wú)聲查喇叭阻抗AC696X驅(qū)動(dòng)8Ω喇叭需外置放大器若無(wú)波形查bt_tone.c中bt_tone_play()是否被阻塞常見(jiàn)于sys_event隊(duì)列滿。這七步走完你燒錄的固件才能真正“活”起來(lái)。我見(jiàn)過(guò)太多工程師卡在步驟3IDE燒錄地址錯(cuò)或步驟5串口日志沒(méi)開(kāi)花三天排查其實(shí)一條J-Link命令就能定位。6. 產(chǎn)線適配經(jīng)驗(yàn)批量燒錄時(shí)的名稱(chēng)個(gè)性化方案單臺(tái)調(diào)試OK不等于量產(chǎn)可行。產(chǎn)線上每臺(tái)設(shè)備需有唯一藍(lán)牙名稱(chēng)如“AirPods_001”、“AirPods_002”而提示音需統(tǒng)一。這時(shí)靜態(tài)改g_bt_name[]完全失效。我的方案是用Flash預(yù)留區(qū)存序列號(hào)運(yùn)行時(shí)動(dòng)態(tài)拼接名稱(chēng)。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)寫(xiě)入該區(qū)sn_writer.exe -port COM3 -addr 0x0007F000 -sn AC696X0000016.2 運(yùn)行時(shí)動(dòng)態(tài)拼接避免RAM溢出AC696X RAM僅128KB不能malloc拼接。方案是將模板名稱(chēng)存ROMconst char *template AC696X_%s;從Flash讀序列號(hào)到棧緩沖區(qū)16字節(jié)足夠用snprintf寫(xiě)入全局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)線無(wú)需重?zé)纛l音頻資源audio_res.bin全機(jī)統(tǒng)一產(chǎn)線只燒錄序列號(hào)區(qū)。這樣主控固件一次編譯全廠通用序列號(hào)區(qū)擦寫(xiě)次數(shù)極少每臺(tái)1次Flash壽命無(wú)憂即使序列號(hào)寫(xiě)錯(cuò)重寫(xiě)該扇區(qū)即可不影響主固件。這套方案已在三家TWS代工廠落地單線產(chǎn)能提升40%不良率下降至0.03%。核心思想是把可變部分名稱(chēng)和不變部分音頻物理隔離用最簡(jiǎn)邏輯耦合。最后分享個(gè)小技巧產(chǎn)線測(cè)試時(shí)用手機(jī)掃設(shè)備若名稱(chēng)顯示為“AC696X_”后跟亂碼說(shuō)明序列號(hào)區(qū)未寫(xiě)入或讀取失敗——此時(shí)不用拆機(jī)用J-Link讀0x0007F000即可定位。真正的量產(chǎn)思維是讓每一個(gè)異常都有可追溯的硬件證據(jù)而不是靠猜。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日韩精品一区二区三区色欲| 96国产精品| 美女网站黄页| 日韩无码视频黄色| 日本久久99| 五月天久久婷婷亚洲| 色久桃花影院在线观看| 9999免费精彩视频| 日本熟妇色熟妇在线视频播放| 青娱乐福利99| 人妻日日夜夜精品| 国产午夜福利电影免费在线观看| 校园春色综合| 亚洲久9| 久久九九视频九九视频| 丝袜美腿射精91| 青娱乐国产精品| 色婷婷丁香五月| 欧美啪啪天堂| 亚码激情| 久久精品久久九九精品| 日韩熟女视频二区| 色原狠狠天天天| 強姦亂倫a| 99色婷婷中文字幕乱色| 国产成年免费大片黄在线观看| 超碰综合色| 秋霞成人做爱| 超碰在线974| 热思思免费视频| 亚洲精品97中文字幕| 中文激情网| 综合夜夜| 中文欧丝袜诱惑| 天天爱天天韩国日本牛牛牛牛 | 91亚洲欧美| 午夜情侣自拍网站| 五月婷在线| 日韩精品人妻中文字幕久久久| 久啪视频| 天天干天天日天天射黄色大片| 久久午夜鲁丝片| 91国产丝袜美女| 激情干在线| 91殴美| 第45页一区二区| 亚洲色图亚洲无码强奸乱伦| 亚洲欧美性生活| 国产资源中文字幕在线| 精品9999| 久草视频制服诱惑| 五月天婷婷激情| a天堂视频| 立川理惠被中出无码| 美日韩一二三区| 九色 人妻 大香蕉| 97色插| 色播五月婷婷| 97超碰色色| 91高潮喷水美女| 久久久久一本一区二区青青蜜月| 综合色图,成人综合网| 老熟妇一区二区三区…| 福利操逼| 91色艳| 午夜120视频在线观看| 亚洲色狠| 久久久久夜夜夜夜| 日韩欧视频| 亚洲欧美综合图片| 国产福利电影| 精品成人动漫一区二区| 国产精品无码av在线| 日本成人免费一区二区三区| 青草草免费网站av| 多毛小伙内射老太婆 | 久久精品电影在线| 日本阿v天堂在线观看| 很很很很操| 操美女人妻| 伊人 俄罗斯 a v| 综合av影片| 蜜汁欧美| 黄色视频60分钟| 免费啪啪av| 99色网| 日韩AV电影网站| 国产精品免费视频人成| 久操网视频| 精品久久青青草| 99色色网| 丝袜性亚洲| 超碰97在线中文| 啊啊啊啊免费视频| 国产隔壁老王影院在线| 天堂种子在线www网资源| 欧美成人午夜免费福利785| 国产欧美美女免费观看视频| 欧美日韩国第一区| 97免费视频在线观看视频| 国产精品久久久久久久久久二区三区| 五月天久久婷婷亚洲 | 国产熟女精品一区二区| 一本色道综合久久欧美| 久久啊啊啊视频| 精品999日本| 加勒比日本在线| 明星性猛交ⅹxxx乱大交| 伊人五月天激情| 高清不卡一二三区视频......| 好涩综合| 国产激情在线观看| 天色综合网| 激情小说激情视频| 国产成人无码网站在线视频| 夫妻四区五区六区| 亚洲91网站| www.大香| 欧美在线电影| 午夜精品99久久久久传媒| 日日躁天天躁狠狠躁| JULIA一区二区三区在线播放| 亚洲色堂免费视频| 97超碰人人操人人操| 亚洲操逼无码| 另类TS人妖一区二区三区| 亚洲色系另类精品国产| 亚洲欧美骚| 日韩AV一区二区三区三州三州| 神马麻豆福利院| 国产精品成人蜜臀AV在线| 夜夜 中文视频rt| 日本一区视频在线观看| 欧美第二页午夜| 国模无码人体一区二区三| 厕所偷拍在线| 亚洲好看强奸乱伦| 色综合超碰超| 亚洲最大成人a毛毛片| 91精品操美女| 久久久久婷婷精品av电影| 亚洲最大成人a毛毛片| 一牛一区二区三区久久| 日韩久久.一级黄色片| 欧美综合色综合| 蜜臀久久精品久久久久视频| 国模艳艳啪啪一区| 亚洲鸥美色图| 亚洲成人av色网| 偷拍99| 国产超碰| 久久肏大逼| 亚洲高清综合网| 亚洲熟妇无码一区二区三区| 精品v日韩欧美国产| 欧美东京热青青草| 大香蕉之青青草原| 96精品在线| 无码区蜜乳| 久久性爱视频免费看| 日韩91网站| 欧美桃色网| www.一本大99| 激激五月| 亚欧无码在线| 图片区小说区| 久久精品人妻一区| 国产热av| 亚州色阁| 日韩欧美麻豆 | 国产在线激情视频| 国产黄片精品在线| 久久婷婷综合国际产色怕| 中文字幕一区二区在线日韩精品| 被男人添B超爽视频| 久久无码一区二区二三区性色| 黄色交缠性感爆操91国产精品免费一区二区三区 | 骚人妻少妇视频| 日韩精品人妻中文字有码在线| 久久99热这里只频精品6学生| 秋霞一级视频在线观看免费| av一区二区三区 中文| 亚洲天堂一区二区久久| 熟女精品va中文字幕| 日本午夜久久电影| 宅男91视频在线播放| 香蕉在线一区二区三区| 欧美在线官网| 欧美日韩国产人人| 天天干18禁| 最新亚洲黄色免费电影| 中文字幕狠狠玩| 精品四五区| 四月丁香婷婷| 亚洲诱惑天堂| 东京热大香蕉| 久久av成人无码免费| 一区操逼| 九九热免费国产视频婷婷伊人| 99少妇精品视频| 97精品97久久| 久久国产免费激情视频| 这里只有精品视频| 久久久91福利姬| 中日韩久久久免费看| 天天欧美| 亚欧日韩成人| 欧美亚洲20p| 亚洲脚交| 国产免费永久精品无码| 黄站在线免费观看| av在线观看不卡网站| 亚洲高清无码免费观看视频| 成人精品视频一区二区| 九九九九精品精| 日韩性爱1级片视频| 很很干很很操| 亚洲va有码在线天堂| 亚洲性爱无码乱伦av| 天天看特黄的免费网站| 日韩av性爱在线播放| 色婷婷六月| 男人天堂网手机版婷婷| 操逼www.| 精品一区99999| 日韩无码黄色片| 中日韩久久人妻一区二区| 中文字幕天堂在线| 情色av电影| av网站免费看| 老鸭窝亚洲毛片| 人人妻人人色一区二区三区| 中文字幕黄色片| 91亚洲在线| 天天天天天天天天综合| 五月丁香激情综合| 超碰91在线| 一及黄久一点| 中文字幕日韩人妻视频一区二区三区| 欧美熟女丝袜| 亚洲乱码尤物193YW| 天天狠| 午夜国产成人精品视频| 噜噜噜亚洲精| 综合网~91综合网| 五十路三级片| 中文字幕视频在线观看| 在线天堂999| 久久黄色性爱视频| 97色综合中文网| 日本视频一区二区三区| 你想操日本小逼吗| 欧美一区二区男人天堂| 超碰综合97在线| 久久超碰久| 91精品伊人久久久大香线蕉91| 亚洲综合贴图91| 日本高清_区二区三区| 国产不卡的视频| 狂操嫩妻视频一区二区三区| 亚洲国产高清福利视频| 青青草原av| 99re只有精品| 色五月激情网| 国产日本一区二区三区蜜臀在线观看| 中字幕人妻一区二区三区| 麻豆人妻少妇在线免费观看| 欧美性区| 67194国产| 欧美αv.com| 色呦呦、国产精品| 超碰在线人妻| 麻豆天美国美国产| 你操综合| 78p欧美| 色丁香久久| 国产又大又硬又长又粗| 国产熟女免费观看久久| 国产日韩无码一区二区三区久久区| 日韩资源网| 婷婷日韩一区二区三区中文字幕在线| 国产熟女少妇一区| 伊人97色天使| 亚洲色悠悠久久88| 神马久久啊啊| 熟女露脸激情自拍视频| 大香蕉一人在线| 日日干夜夜操视频h| 欧美日韩情色一区二区| 加勒比av中文| 大香蕉性欧美| 天天干人人乐| 久久精品熟妇丰满人妻99| 91骚熟女| 大香蕉乱级| 一级毛片电影免费看| 国产精品福利视频播放| 国产版a级片直播在线| a久久| 98色网| 色狠狠综合噜一二三区| 少妇内射视频| 偷拍精品一区二区三区| 草草草视频在线免费看| a级成人毛片免费视频高清| 日本三级韩三级99久久| 亚洲人在线| 北京美女一区二区| 亚洲91极品| 超碰色大香蕉| 亚洲夜夜欢无码一区二区| AV九九| 91热色| 欧美午夜一区二区三区| 九九九精品一区二区无码| 日欧操屄| 色悠久久久av| 深田咏美亚洲精品福利社| Aa东京男人的天堂| 婷婷激情五月| 欧美翘臀视频网站一区二区三区| 欧美性天天影视| 啊啊啊啊啊好多水| 日韩情色视频| 在线看片国产精品每日更新| av天堂加勒比| 五月天婷精品激情| 青青草AV色| 色啪网| 青青草狠狠撸| 午夜丁香婷婷| 操一操摸一摸| 超碰4A| 92福利社视频| 久久伊人亚洲AV无码网站| 热久日综合| 岛国艾薇凹凸视频天堂| 精品美女少妇一区二区三区| 激情五月天丁香| 2017天天拍大香蕉| 日本精品一区二区三| 亚洲欧洲国产综合av| 欧美综合综合| 亚洲丝袜天堂| 亚洲一区二区精品福利| 国产精品不卡少妇白| 国产天天骚| 日本孕妇一区二区视频操逼免费看 | 人妻少妇精品久久久| 日本阿v天堂在线观看| 免费一二区| 色情亚洲日本成人| 久久最新免费视频23| 中文精品一区二去| 大香蕉一人| 91网亚洲| 超碰久热| 91视频精品| 激情人妻另类| 欧美一区二区日韩传媒搭讪精品| 92午夜免费福利视频| 夜夜春夜夜操| 中文幕97| 欧美日韩资源在线| 熟妇在线视频一区二区| 亚洲成人无码影院| 亚洲精品一区二区精品| 日韩综合色图| 91欧美巨乳| 丝袜性亚洲| 久久久人体| 欧美专区日本专区| 免费日韩黄片| 黑人娇小av在线播放| 亚春色色| 五月开心久久AV官网| 花野真衣| 97日本超碰综合| 亚洲成人性爱在线观看| 大JI巴好深好爽又大又粗视频| 国产精品毛片| 欧美色图 人妻| 五月激情视频| av片在线观看免费播放| 久久丁香五月婷婷| 98色网| 色综合色综合网| α√在线| 国产精品毛片?v一区二区三区| 3PAV乱伦视频| 欧美亚洲激情| 免费一二区| 中文字幕在线免费观看 | 99久久99久久免费精品蜜臀| 亚洲欧美97| 99热这里只有精品1| 91天天爽| 蜜臀久久99精品久久久久电影| 嗯啊不要啊啊在线观看视频| 国产精品对白内射| 9l视频自拍9l九色成人| 九九热久久99精品re| 亚州熟女乱伦| 91宗合网| 一区二区三区免费视频入口| 人妻三级在线中文字幕| 翔田千里A片一区二区| 亚洲不卡三级手机播放| 人人爱人人乐人人操| 国产精品久久aV| 一区二区三区美女超清| 亚洲 日本 国产 综合| 欧美国产欧美在线观看| 思思性爱| 看看小穴| 裸体1区| 男人的天堂久久狠| 91在线视频国产网站| 综合亚洲欧美精品日韩?v| 国产精品久久天天干| 亚洲h片在线免费观看| 天天操夜夜嗨| 91蜜桃婷婷狠狠久久综合9色| 人妻少妇色综合| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 欧美日韩日产免费网站看| 亚洲春色一区二区三区| 超碰在线香蕉| 五月天开心网| 天天夜夜久久| 在线视频资源| 国产宅男宅女在线观看| 久热无码| 亚洲综合小说另类图欧美视频激情小说色五月天 | yw尤物av无码点击进入麻豆| 欧美专区日本专区| 骚乳在线| 日本二区不卡| 淫荡少妇免费| 人妻碰碰碰碰碰碰| 夜夜 中文视频rt| 国产美女高潮视频| 无码av永久免费专区网站| 91在线色综合| 丝袜狠狠草尤物 91| 九九九九九九九九九九九蜜桃| 亚洲av资源| 成人性爱AV在线免费观看| 六月婷婷激情| 操老熟女AV| 成人26uuu| 久久精品无码不卡| 久艾草在线精品视频在线观看| 天天天天天干夜夜夜夜夜操| 亚洲精品一卡二卡三卡福利视频网站| 97超碰色| 五月天激情视频| 岛国不卡超碰护士AV在线播放| V A在线| 91小视频| 亚洲凸凹超碰成人| 高潮毛片无遮挡高清免费| 立川理惠被中出无码| 欧美男人一区| 精品少妇一区二区| 日本护士高潮| 精品.99999| 久久婷婷一区| 国产CHASE男男GAYGA 毛多色婷婷| 天天综合网久久ww| 立川理惠被中出无码| 夜夜一区二区| 酒色综合网| 亚洲AV成人无码一区二区三区在线观看| 国产日韩精品一区二区三区| 色九久| 日韩国产在线观看av| 国产60区。| 亚洲情色综合| 亚洲综合春色| 亚洲色宗合| 五月天激情婷婷| 熟女少妇一区二区三区| 人人摸人人叼| 97 九色| 久久超碰网| 性爱1区| 亚洲97网站| 黄色小视频日本txt| 青青草中日韩在线| 久久99综合| 亚州欧美另类| 亚码激情| 国产欧美在线观看免费观看| 精品一区二区三区四区外站| av在线一区二区三区| 中文字幕神马久久| 欧美一级A片在线看视频性色| 国产亚洲日韩欧| 九九九九免费高| 51一区二区三区| 嗯嗯不要 视频| 天天综合,91综合永久| 亚洲欧美激情小说| 男人下部插入女人下部 | 2010男人的天堂| 亚洲天堂欧美| 黄色网址在线免费观看| 97在线视频免费| 夜夜操av亚洲一区二区| 日韩在线观看字幕精品| 久热精品在线| 青青草在线视频人人想人人上| 国产无吗在线播放| 亚洲91射| 狼人综合婷婷激情四射| 操逼逼一区视频| 日韩中文字幕宗合在线| 强免费黄色网址| 久久精品国产亚洲妲己影视| 亚洲91射| 四月丁香婷婷| 亚洲第一成人影院色播| 亚洲女优有码无码高清| 日韩欧美丝袜诱惑| 亚洲精品三| 亚洲性爱乱操x| 91网站18+| 综合网,亚洲,欧美| 国产三级中文有码在线视频| 日韩综合色图| 99久在线精品99re8| 800zy一区二区| 91人人臊| 日日日日做夜夜夜夜无码| 91真人天天在线| 中文字暮97| www黄片免费看com| 亚洲国产欧美一区二区潘金莲| 亚洲日精品| 大香蕉综合在线| 无码一区二区三区四区五区六区七区八区九区十区视频 | 強姦亂倫a| 极品少妇久久久| 高凊专区人人操| 啊v视频在线观看| 日本熟女免费視颖| 最新国内自拍av免费| 欧美亚洲特P| 嫩草 我啊~嗯~在线| 中文字幕少妇色| 日韩精品亚洲专区在线影视| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 欧美性爱精品一区二区| 精品亚洲国产成人精品| 黄色片A级一区二区三区| 欧美在线大香蕉| 欧美狠狠弄| www.91色综合| 国产女上位好爽在线| 激情丁香婷婷| 五月婷婷激情| 九热视频| 丰满人妻被猛烈进入中| 欧美一级黄色免费专区| 蜜臀99久久精品久久久久| 高颜值美女口爆高潮浪叫| 一二视频神马久久传媒| 成人日本片久久久蜜桃| 污电影在线观看| 日韩丝袜人妻AV| 欧美九九爱| www.91色综合| 欧美一二三区四五区| 色综合中文字幕不卡| 美女在线H91| 无码一区二区三区四区五区六区七区八区九区十区视频 | 久久久精品中文字幕爱豆| 人人操人人色网| 偷拍 欧美 日韩| a片久久久久久久久久久久 | 91啦人妻| 乱论91| 久久激情亚洲精品无码?V| 91深夜夜| 久久欧美性爱视频| 欧美精品99久久久| 97中文字幕色| 超碰97在线中文| 97人人爱人人乐| 久久久久99999| 超碰97人妻免费在线| 亚洲熟女精品| 翔田千里AV无码秘 三区| 午夜激情成人在线观看| av绯色| 五月综合视频| 第45页一区二区| 99福利社| 大JI巴好深好爽又大又粗视频| 草草影院最新网址| 免费一级欧美片片线观看| 五月激情影院| 婷婷丁香一区二区三区| 校园春色欧美| 三级日韩一区二区三区| 免费亚洲黄色视频在线观看 | 久久久免费高清中文视频| 欲香欲色综合天天伊人| 日韩黄片影院| 91一区二区| 今日头条成人一区二区三区四虎精品| 欧美三级偷拍| 久久精品人人做人人看| 亚洲AV成人无码一区二区三区在线观看| 狠狠色婷婷7777久| 亚州综合色图| 无码人妻精品酒店| 黄片无码在线制服| 人妻一区二区三区| 国产久9| 免费少妇一区二区| www.丁香五月| 精品乱子一区二区三区99| 97亚洲色图| 新久久AV| 91女人的网站| 992大香蕉| 欧美αv.com| AV天堂丝袜| 色亚洲欧美| 曰韩精品视频一区二区| 91欧美高清| 欧美热图99| 激情网色| 国产熟女少妇一区| 97在线视频观看免费| 你懂的在线观看区国产| 久久麻豆一区二区| 最新精品久久蜜桃 | 色色综合97| 黑人猛交| 色色激情五月天| 久久婷婷国产一区二区色| 老色鬼成人精品视频下载大在线观看| 国产福利一区二| 国产suv精品一区二区四| 欧美色亚洲色| 欧美一区二区三区日韩| 2026国产精品视频| 亚洲成人性| 99热精品国产| 三级特黄60分钟播放| 性欧美体内射精| 久久天堂| 国产乱弄免费在线视频。 | 久久9精品视频| 91精品国产一区三一| 东京热男人的天堂网| 亚洲 欧美 第一页| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 欧美亚洲色图另类国产| 国产精品免费视频不卡| 亚洲欧美国产精品久久久久久久| 超碰成人国产| 熟妇色99| 天天添天天干电影| 日本韩国国产精品一区| 色女99一级片在线观看| 天天干干天天干干| 91激情综合| 亚洲中文字幕精品久久久久久直播| www.av不卡中文字幕| 青青草天天亲夜夜操网| 久久久啊啊啊| 蜜臀精品1区2区| 无码精品久久| 亚洲熟女偷拍在线观看| 丁香五月激情综合国产| 日韩一级二级| 欧美性爱第一区| 精品中文一区二区| Julia在线播放亚洲久久| 久久久蜜桃臀无码视频| 乱码熟妇人妻久久久| 欧美一级特黄淫片在线观看| 九九九成人| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 99婷婷一区二区| 欧美91网站| 91九色首页| 国产成人在线观看网址| 99久久9| 国产亚洲99久久精品| 亚洲日韩精品久久久久一区壹牛| 9999九九九久久久| 欧美色棕合| 九月激情婷婷| 精品人妻一区二区三区在线视频不卡| 91艹逼精品| 69精品人人人人| 国产在线视频二区| 欧美熟妇视频| 国产18精品亚洲精品| 精品78| 精彩久久中文| 久久久久9久久久久| 亚洲国产成人精品无码专区| 国产精品片| 精品久操| 久草新免费| 丁香五月天社区| 亚洲无吗在线视频| 一级做a爰片性色毛片久久| 蜜臀av网址| 欧美激情片一区二区| 99视频自拍| 国产精品免费日韩| 亚洲在线欧美| 国产精品9999| 日韩八十路老熟女| 九九九九欧美| 立川理惠加勒比无码| 99av| 热的中文 热的有码 热的国产| 日日干夜夜干| 国产精品ⅴ无码大片在线看.| 全国男人天堂网| 日韩精品人妻中文字幕久久久| 激情99| 免费看欧美美女黄色大片| 国产高清自拍视频| 啊啊啊啊好爽好舒服一区二区易域| 伊人久久亚洲中文字幕不卡| 91丝袜美腿网站| 婷婷五月色| 干婷婷综合网| 欧美人妻精品一区二区| 免费精品无码一级毛片牛牛影视| 亚洲无码一区成人免费午夜| 亚州色图片在线色| 色综合久| 精品在线观看视频在线| 亚洲无吗在线视频| 噜噜噜在线视频| 青娱乐二区免费| 亲子敌伦对白在线播放| 丰满人妻-区二区三区免费看| 97国产精选| 后入福利视频| 中文日韩欧美熟| 97天天在线| 国产女人9999| 久久精品成人一区二区三区蜜臀| 日日夜夜草草草| 欧美中字二区| 蜜臀99999| 粉嫩AV一区夜夜嗨| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 少妇色综合| 劲爆欧美人妖三区91| 91男同| 老鸭窝成人| av一区二区三区四区五区久草臀| 欧美性生活男人的天堂| 淫荡网址| 国产后入式在线观看| 日韩97精| 蜜屁av| 婷婷午夜清品久久久久久久性色视频观| 成人精品水蜜桃久久久久久久| ai欧美亚洲小说| 天堂av最新电影网| 春色91| 欧美日韩国产成人高清| 色视频蜜乳| 综合影院永久入口国产| 国语少妇精| 夜夜欢天天干| 日韩精品字幕| 手机在线观看不卡无码av| 婷婷五月天成人网| 欧美熟女妇同| 97chaopengongkai| 操逼无码操逼| 十八禁视频一区二区| 中文字幕av亚洲在线| 91美女在线精品视频| 懂色AV一区二区三区| 超碰 av 女人天堂| 欧美性高潮在线| 欧美极品性爱天天射| 天天日少妇逼AV| 国产情色第一第二页在线观看| 女人18精品一区二区三区| 男人在线天堂| 欧美性爱系列| 日韩精品电影| 超碰精品日韩欧美国产| 亚洲图片激情综合另类| 欧美成va视频网站| 日韩 人妻 精品| 国产尤物在线三区| 亚洲午夜未满十八勿入网站日本又色又爽又黄| 免费看A片毛毛片在线播| 久操高青| 蜜桃狠狠色伊人亚洲综合网站| 国产综合网站在线播放 | 久久理论字幕视频| 久久久久久久| 99热自拍| 国产9熟妇视频网站| 2018天天日天天日| 96精品在线| 女人天堂网| 激情五月天丁香| 久久精品中文| 婷婷超| 欧美日本天堂| 国产一区二区欧美日本| 欧美图片色五月天| 天天综合AV| A片大香蕉在线| 色呦呦、国产精品| 亚洲国产ⅴ高清在线观看| 天天躁狠狠躁av| 国产精品青草综合久久| 本道综合精品| 美腿色图| 日本狂喷奶水在线播放212| 91国产丝袜美女| 67914亚洲精品| 91精品女厕偷拍视频| 一区二区三区四区五区久久久久久| 再深点灬舒服灬太大了好硬好爽| 欧美综合天堂| 青青草自拍视频在线播放| 欧美在线大香999| 欧美亚洲日韩16色| 1024日韩| 国产精品ww久久| 玖玖资源视频一区二区三区| 九九视品黄色| 99re国产中文字幕| 91国产操逼视频| 精品国产乱码久久久久久久| 香蕉综合网| 成人乱码一区二区三少妇| 亚洲97超碰| 97在线观看视频| 国产91专区| 麻豆国产成人精品| 操B久久| 国产精品成人午夜福利| 粉嫩国产精品久久粉嫩| 综合亚洲欧美精品日韩?v| 久久久555| 夜夜欧美| 综合亚洲欧美| 国产AV中文| 99蜜桃臀亚洲成人在线观看| 九一综合精品视品av| 精品四五区| 欧美色三级片91| 青娱乐久久艹| 成人福利视频网| 日本九九九九| 日韩一级二级| 99国产天美| 超碰97在线 欧美 国产| 中文字幕少妇色 | 97欧美色| 日本加勒比无码专区| 久久禁| 啊啊啊啊啊啊好多水| 美女黄网| 中国国产精品一区视频| 国产成人精品必看| 久久精品国产亚洲AV无码做| 欧美黄色大香蕉一区二区| 99爱爱| 日本女厕偷拍| 国产91丝袜 在线播放| 九九热国产| 少妇3P性爱自拍| 精品国产肉丝袜在线拍国语| 久久女人一区二区三区| 久久综合精品一区二区三区| 人妻少妇久久中文| 久久天堂| 亚洲成人性爱网站在线播放| 美美91成人国产精品欧美精品久久久久久久| 欧美天天综| 五月情色天| 中文字幕交换人妻| 无码一区二区三区四区五区六区七区八区九区十区视频 | 日韩91网站| 2021久久国产综合精品青草 | 亚洲图片欧美| 欧美麻豆成人同性GⅤ在线| 日本天天吊| 欧美色图亚洲色,麻豆| ji熟女.com| 老熟女区| 无遮挡男女激烈动态图| 大香网伊人久久综合| 九九九九97| 午夜男人av| 欧美日韩亚洲五月天婷婷| 深夜激情 | 日韩乱码av| 五十路熟女工口| 久久成人精品| 成人三一级一片aaa| 9l视频自拍9l九色成人| 色哟哟 日韩精品| 粉嫩久久久极品| 情色av电影| 日本中文字幕不卡视频| 亚洲精品蜜桃久久久| 啊啊啊啊操死我了| 欧美色图天堂在线| 久久毛卡| 亚洲成人贴图| 亚洲伊人久久精品影院| 99自拍视频在线观看| 奇米四色网| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 久久久久久久国产视频| 尤物av网站免费在线播放| 欧美在线 亚洲| baisiav| 曰韩无码777| 岛国黄色短视频| 一本正道久久熟女| 婷婷色网| 国产精品三级视频网站| 又大又长又粗又爽又黄| 97亚洲中文| 久久久亚洲精品中文字幕人妻| 久久超碰、| 九色97| 九九热在线视频| 九九香蕉网| 欧美性爱另类综合| 欧美午夜视频精品久久| 免费精品中文字幕| 激情无码日韩| 久久香蕉国产线看观看亚洲女人 | 黄色AAAAA欧美| 国产操伦| 377p欧洲日本亚洲大胆| 国产黄色影片在线观看| 亚洲黄色| 久久国产精品视频| 日韩久久艹| 天天色怡春院| 欧美最大综合网| 精品视频久久区| 毛片麻豆91糖心精品毛情片| 中文字幕乱碼在线| 婷婷五月天在线观看| 五月丁香成人网| 五月天精品| 女人被添高潮免费视频| 亚洲av强奸乱伦| 五月丁香综合激情| 丁香六月婷婷综合| 在线观看一卡二卡| 亚洲精品819| 九九伊人网| 97中文天堂| 婷婷伊人网| 亚洲欧美一区二区三区在钱蜜桃| 天天看综合网| 色香蕉影院| 粉嫩国产精品久久粉嫩| 国产AV天美| 性欧美体内射精| 丝袜狠狠草尤物人妻av91| 久久久久久波多野吉衣高潮| 亚州九九九精品视频| 国产怡红院在线| 国产精品乱码久久久久| 日韩在线欧美精品一区二区| 国产欧美精选激情视频| 无码视频黄色网战| 色欧美天天| 成人精品一区二区三区| 久久成人精品| 女色综合| 精品亚洲国产成人精品| 最新国产精品久久精品| 91 在线亚洲| 黑人与人妻| 丁香婷婷激情五月天无毒不卡| 另类亚洲图色| 超碰偷拍| 色吧5亚洲| 强奸乱伦αv片| 极品白嫩福利在线| 校园春色家庭伦理欧美激情| 欧美日韩传媒| h4610国产人妻| 91 亚洲 欧洲| 国产中文日韩欧美一区二区三区人妻丝袜美腿| 亚洲黄a三级三级三级看三级| AV中文字幕三四五| 东京热男人的天堂| 亚洲αv一区二区三区| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 久久无码精品| 国产成人一级av88| 大香蕉亚洲中文| 日产123区精品免费观看| 超碰免费人妻在线| 丁香五六月啪啪| 亚洲成人综合在线| 激情图片伦理国产一区二区日韩| 99久久9| 久久久久久性爱免费视频| 亚洲啪啪视频免费| 97色色视频| 日韩欧美中文字| 国产AV人人 夜夜人人澡| 国产和美国毛片| 久久精品 六十路 熟女 欧美| 午夜视频久久久久一区| 啊啊啊啊一区| 久久九操在线观看| 99久久精品无码一区二区毛片免费| 亚洲av影音先锋| 97欧美精品综合| 天天肏视频| 婷婷AV一区二区三区| 亚洲熟妇综合久久久久久| 色综合av综合久久| 亚洲影视综合网| 亚州欧美在线| 日本色色色网站免费看不卡| 91丨九色丨熟女高潮| 五十路人妻在线| 国内毛片欧美香蕉精品| 久久黄黄| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 日韩欧美日韩| 免费观看的av| 狠久久| 亚洲AV成人无码一区二区三区在线观看| 色综合超碰超| 欧美性爱www免费版| 美美91成人国产精品欧美精品久久久久久久 | 熟妇亚洲一区二区三区| 欧美亚洲综合高清在线| 国产91久久九九免费精品无码| 97超碰人操| 色九九久九九| 亚欧成人综合影院| 熟女丰满人妻一区| 亚洲毛片基地专区| 国产超碰人人操| 超碰久久.com| 深爱激情五月天| 99999re| 亚洲精品久| 久久在线观看免费视频| 色狠狠综合噜一二三区| 成人久久久| 久久久久国产亚洲一区欧美色图日韩| 97热视频在线观看| 十八禁视频一区二区| 草b在线| 亚洲成人在线高清| 91天天c| 国产操偷| 伊人网在线点播| 色色色网站| 丁香色狠狠色综合久久小说| 青青草吊丝| 激情抓乳插进去啪啪啪日韩| 国产原创剧情在线丝袜| 91熟女丨老女人| 2021久久国产综合精品青草| 黄久在线| 好吊妞转入那个网| 欧美岛国精品在线观看| 97色色国产视频| 天天色综亚洲91污| 97免费视频在线| 91欧美偷拍| 91久久婷婷| 国内精品999| 黑人精品XXX一区一二区| 中文字幕人乱码中文字的预防方法 | 欧美日韩性爱无码| 九九九九精品九九九九| 国产精品岛国片在线观看| 97在线免费视频观看| 女色视频社区| 色哟哟511老熟女| 一区二区影视| 人人澡人人弄| 黑操B| 国产兽交视频在线播放| 中韩中文字幕在线观看| 亚洲综合影视| 在线 制服丝袜中出 人妻| 黄片免费视频2019| 97人人夜| 精品久久一区二区三区四区五区| 国产精品美女| 1024午夜激情男人的天堂| 男人天堂久久精品| 亚洲天堂中文字| 婷婷五月天无码| 蜜桃精品一区二区三区ww| 国产精品婬乱一级毛片彝族| 91丝袜在线播放| 东北操逼| 思思热影视| 欧美日韩大香蕉| 久久精品区| 欧美日韩97在线| 亚洲男人天堂Av| 女同性恋久久| 黄色免费一级在线毛片| 国产sv美女内射| 亚洲中文人妻色| 99婷婷| 国产一区二区三区导航| 亚洲精品欧洲色| 视频在线观看青青99国产| 国产传媒一区日韩| 长长久久88视频| 亚洲一卡2卡3卡4卡乱码网站 | 色婷婷五月综合激情中文字幕| 国产日本一区二区三区蜜臀在线观看| 97在线观看免费| 97任你吞精| 国产精品爽爽va在线观看98| 欧美操逼熟女| 欧美日韩大黄片| 天美传媒av在线| 人人搞人人插人人操| 加勒比综合88| 日骚逼视频| 欧美97免费| 中文字幕视频二区| 久久久九| 青青久日| 夜夜騷av、一區二區| 日韩精品三区四区| 夜夜一区二区| 成人看片网站| 这里只有精品视频在线观看麻豆| 91精品人妻一区二区三区蜜臀| 日韩射图| 男人的天堂三级| 另类 综合 日韩 欧美 亚洲| 校园激情狠狠四射|