久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2739|回復: 8
打印 上一主題 下一主題
收起左側

誰成功將STC8H8K64U單片機芯片寫成USB接口仿真芯片?

[復制鏈接]
跳轉到指定樓層
樓主
STC8H8K64U單片機,我用串口方式P3.0/3.1寫成了串口調試的仿真芯片,可以在Keil下聯機調試程序。但寫的使用USB接口的仿真芯片,軟件提示操作成功,但插上電腦的USB口就是不見仿真器的CDC串口出現,無法當作仿真器。使用芯片的USB口表面也可操作寫仿真器,實際就是不能使用。片子是買的STC的打狗棒成品,下載程序正常,無論是串口模式還是USB模式,運行正常。就是無法寫成USB接口仿真器,無論是串口寫還是USB接口寫均不行。下載稍作修改的官方USB轉CDC串口程序,可模擬出CDC串口。串口助手可打開進行通訊。好像就是USB接口的仿真器不行?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:1034262 發表于 2023-3-14 18:36 | 只看該作者
我使用STC8H手冊附錄J.5設置仿真沒問題。
回復

使用道具 舉報

板凳
ID:106977 發表于 2023-3-14 21:01 | 只看該作者
請問是設置成USB接口的仿真芯片嗎?我設置成串口P3.0/3.1仿真可以,但設置成USB接口的仿真芯片不行。
回復

使用道具 舉報

地板
ID:106977 發表于 2023-3-14 21:25 | 只看該作者
剛才注意到手冊上說,STC8H8K64U只有B/C/D版本才支持USB接口仿真調試,A版不支持。請問怎么知道芯片是哪個版本?我的打狗棒是前不久從某一個寶上買的,
回復

使用道具 舉報

5#
ID:525244 發表于 2023-3-15 14:49 來自手機 | 只看該作者
lgwd 發表于 2023-3-14 21:25
剛才注意到手冊上說,STC8H8K64U只有B/C/D版本才支持USB接口仿真調試,A版不支持。請問怎么知道芯片是哪個 ...

是不是ISP搜索單片機的時候,就會顯示版本?
回復

使用道具 舉報

6#
ID:155507 發表于 2023-3-15 16:41 | 只看該作者
lgwd 發表于 2023-3-14 21:01
請問是設置成USB接口的仿真芯片嗎?我設置成串口P3.0/3.1仿真可以,但設置成USB接口的仿真芯片不行。


可以呀,我用stc_usb_cdc.hex。


  1. /*---------------------------------------------------------------------*/
  2. /* --- STC MCU Limited ------------------------------------------------*/
  3. /* --- STC 1T Series MCU Demo Programme -------------------------------*/
  4. /* 如果要在程序中使用此代碼,請在程序中注明使用了STC的資料及程序        */
  5. /*---------------------------------------------------------------------*/

  6. /*************  功能說明    **************

  7. 本例程基于STC8H8K64U核心轉接板(打狗棒)進行編寫測試。

  8. 使用USB線連接核心板USB接口與電腦;

  9. MCU通過USB CDC(Communication Device Class)協議識別為串口設備;

  10. 使用串口助手打開CDC虛擬串口,然后向MCU發送數據,MCU返回接收到的數據到串口助手;

  11. 數據長度限制在64字節以內。

  12. 如果data空間不夠,可將Memory Model設為Large模式,然后使用“stc_usb_cdc_8h_xdata.lib”庫函數。

  13. 下載時, 選擇時鐘 24MHZ (用戶可自行修改頻率)。

  14. ******************************************/

  15. #include "stc.h"
  16. #include "usb.h"

  17. //USB調試及復位所需定義
  18. char *USER_DEVICEDESC = NULL;
  19. char *USER_PRODUCTDESC = NULL;
  20. char *USER_STCISPCMD = "@STCISP#";                      //設置自動復位到ISP區的用戶接口命令

  21. void sys_init();

  22. void main()
  23. {
  24.     sys_init();  //系統初始化
  25.     usb_init();  //USB CDC 接口配置
  26.     IE2 |= 0x80; //IE2相關的中斷位操作使能后,需要重新設置EUSB
  27.     EA = 1;
  28.    
  29.     while (1)
  30.     {
  31.         if(DeviceState != DEVSTATE_CONFIGURED)  //等待USB完成配置
  32.             continue;

  33.         if (bUsbOutReady)
  34.         {
  35.             usb_OUT_done();    //接收應答(固定格式)
  36.             
  37.             printf("OutNumber=%bd\r\n",OutNumber);  //使用 printf 函數打印接收數據長度

  38.             USB_SendData(UsbOutBuffer,OutNumber);  //發送數據緩沖區,長度(接收數據原樣返回, 用于測試)
  39.         }
  40.     }
  41. }

  42. void sys_init()
  43. {
  44.     P_SW2 |= 0x80; //擴展寄存器(XFR)訪問使能

  45.     P0M1 = 0x00;   P0M0 = 0x00;   //設置為準雙向口
  46.     P1M1 = 0x00;   P1M0 = 0x00;   //設置為準雙向口
  47.     P2M1 = 0x00;   P2M0 = 0x00;   //設置為準雙向口
  48.     P3M1 = 0x00;   P3M0 = 0x00;   //設置為準雙向口
  49.     P4M1 = 0x00;   P4M0 = 0x00;   //設置為準雙向口
  50.     P5M1 = 0x00;   P5M0 = 0x00;   //設置為準雙向口
  51.     P6M1 = 0x00;   P6M0 = 0x00;   //設置為準雙向口
  52.     P7M1 = 0x00;   P7M0 = 0x00;   //設置為準雙向口

  53.     //====== USB 初始化 ======
  54.     P3M0 &= ~0x03;
  55.     P3M1 |= 0x03;
  56.    
  57.     IRC48MCR = 0x80;
  58.     while (!(IRC48MCR & 0x01));
  59.    
  60.     USBCLK = 0x00;
  61.     USBCON = 0x90;
  62.     //========================
  63. }
復制代碼



回復

使用道具 舉報

7#
ID:155507 發表于 2023-3-15 16:56 | 只看該作者
zgrfox110 發表于 2023-3-15 14:49
是不是ISP搜索單片機的時候,就會顯示版本?

不會顯示版本

正在檢測目標單片機 ...
  單片機型號: STC8H8K64U
  固件版本號: 7.4.6U

當前芯片的硬件選項為:
  . 系統ISP工作頻率: 24.000MHz
  . 內部IRC振蕩器的頻率: 12.000MHz
  . 掉電喚醒定時器的頻率: 34.650KHz
  . 振蕩器放大增益使能
  . 用戶EEPROM大小被設置為 0.5 K
  . P3.2和P3.3與下次下載無關
  . 上電復位時增加額外的復位延時
  . 復位引腳仍為復位腳
  . 檢測到低壓時不復位,可產生低壓中斷
  . 低壓檢測門檻電壓 : 2.00 V
  . 上電復位時,硬件不啟動內部看門狗
  . 上電自動啟動內部看門狗時的預分頻數為 : 256
  . 空閑狀態時看門狗定時器停止計數
  . 下次下載用戶程序時,將用戶EEPROM區一并擦除
  . 下次下載用戶程序時,沒有相關的端口控制485
  . 下次下載時不需要校驗下載口令
  . 未使能芯片的仿真功能
  . 內部參考電壓: 1190 mV (參考范圍: 1100~1300mV)
  . 內部安排測試時間: 2022年8月15日

  單片機型號: STC8H8K64U
  固件版本號: 7.4.6U

回復

使用道具 舉報

8#
ID:155507 發表于 2023-3-15 16:58 | 只看該作者
lgwd 發表于 2023-3-14 21:25
剛才注意到手冊上說,STC8H8K64U只有B/C/D版本才支持USB接口仿真調試,A版不支持。請問怎么知道芯片是哪個 ...

怎么知道芯片是哪個版本  B



回復

使用道具 舉報

9#
ID:106977 發表于 2023-3-16 21:04 | 只看該作者
我買的打狗棒上的芯片只看見STC三個字,其它完全看不清,不過問題解決了。

STC8H8K64U建立USB接口仿真器.jpg (1.41 MB, 下載次數: 126)

STC8H8K64U建立USB接口仿真器.jpg
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美日韩综合一区 | 亚洲免费在线视频 | 成人一级片在线观看 | 亚洲精品福利在线 | 激情欧美一区二区三区中文字幕 | 在线不卡一区 | 欧美一级久久精品 | 一区二区三区欧美在线观看 | 99国产精品视频免费观看一公开 | 日韩国产欧美一区 | 精区3d动漫一品二品精区 | 欧美亚洲日本 | 亚洲综合字幕 | 日韩欧美视频在线 | 亚洲精品免费观看 | 精品在线一区 | 粉嫩国产精品一区二区在线观看 | 日韩精品视频在线 | 免费观看视频www | zzzwww在线看片免费 | av在线伊人 | 黄色一级大片在线免费看产 | 欧美一级在线免费观看 | 国产精品一区二区三区久久久 | 网站一区二区三区 | 人人看人人射 | 亚洲精品短视频 | aaa天堂| 国产精品久久久久一区二区三区 | 天天天操 | 日韩中文字幕一区二区 | 欧美一区二区三区在线 | 在线观看涩涩视频 | 99视频免费| 欧美一区二区三区大片 | 国产高清一区二区 | 99福利视频 | 亚洲一区影院 | 天堂三级 | 99re视频在线| 91精品国产91久久综合桃花 |