娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

make the OC8051 run

發布者:rockstar7最新更新時間:2024-07-31 來源: cnblogs關鍵字:OC8051  裁剪  配置 手機看文章 掃描二維碼
隨時隨地手機看文章

作為開頭,很多細節我就先略過了,主要簡單的介紹幾個步驟to make the OC8051 run。


1、獲取OC8051源代碼。(opencore或某電子類論壇下載)。


2、修改oc8051_defines.v。此文件可讓用戶對硬件進行裁剪和配置。


修改如下(部分):


 1 //

 2 // oc8051 pherypherals

 3 //

 4 `define OC8051_UART

 5 `define OC8051_TC01

 6 `define OC8051_TC2

 7 `define OC8051_PORTS  //ports global enable

 8 `define OC8051_PORT0

 9 `define OC8051_PORT1

10 `define OC8051_PORT2

11 `define OC8051_PORT3

12 

13 

14 //

15 // oc8051 ITERNAL ROM

16 //

17 //`define OC8051_ROM

18 `ifdef OC8051_ROM

19     //`define OC8051_XILINX_ROM   //rom implement as xilinx ,or comment to as generic rom. 

20 `endif

21 

22 

23 //

24 // oc8051 memory

25 //

26 //`define OC8051_CACHE

27 //`define OC8051_WB

28 

29 //-----------

30 //----ram----

31 //-----------

32 //`define OC8051_RAM_XILINX

33 //`define OC8051_RAM_VIRTUALSILICON

34 //`define OC8051_RAM_GENERIC

35 

36 

37 

38 

39 //

40 // oc8051 simulation defines

41 //

42 `define OC8051_SIMULATION

43 //`define OC8051_SERIAL

44 

45 //

46 // oc8051 bist

47 //

48 //`define OC8051_BIST


上述設置配置了默認的所有外設,并開啟了仿真,而存儲的設置則為,rom:無片內rom,使用片外的rom。ram:使用默認的ram模型,由寄存器組(DFF)構成,與具體實現無關,方便仿真。


3、編寫C code。


主要的C代碼如下:


 1 #include

 2 int i;

 3 void umain ()

 4 {

 5 

 6      i=0;    

 7      P0=0x01;

 8      IE=0x82;

 9      IP=0x02;

10      TMOD=0X01;

11      TH0=0XFF;

12      TL0=0XF0;

13      TCON=TCON | 0x10;

14      

15      while(1)

16      {

17      }

18 }

19 

20 void Ex0_ISR() interrupt 0 using 1

21 {

22 }

23 void Timer0_ISR() interrupt 1 using 2

24 {

25     TH0=0XFF;

26     if(i<8)

27     {

28     i=i+1;

29     }

30     else

31     {

32     i=0;

33     }

34 

35     P0=0x01<36 }


上述代碼我使用了AT89X51.H頭文件,基本上,51是一個很標準的單片機,各種51的變種都有一個相同的子集,因此使用此頭文件是沒有問題的,你會有疑問,主函數怎么寫成


了umain,是不是筆誤,不是的,它就是這樣,當然這需要一些其他的操作;在此先略過。


4、3中生成的hex使用一個小工具,可以生成可作為仿真的.in;.in會被加載到外部rom(我們配置了無內部rom,直接從外部rom啟動。)


運行的波形如下:

波形和程序相一致,由定時器中斷驅動的一個流水燈。


注:在調試軟件的時候發現一個小小的問題,由于使用了全局變量向中斷函數傳遞信息,我第一次的寫法是這樣的:


#include

int i=0;

void umain ()

{

    ...

出現warming:


  *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS


    SEGMENT: ?C_INITSEG


即聲明和賦值語句不能同時進行,同時我通過查看map文件和反匯編,發現匯編多出了一條奇怪的跳轉指令,不過那個地方的那個奇怪指令正常情況下永遠執行不到。


好吧,我承認,我是一個業余的coder,而且對于51的編程,也是2-3年前的一個課程設計了,邊查邊寫還寫出這么爛風格的C代碼,可惡的是,寫個全局變量還剛好


關鍵字:OC8051  裁剪  配置 引用地址:make the OC8051 run

上一篇:OC8051軟件編程說明
下一篇:80C51單片機-LED流水燈效果

推薦閱讀最新更新時間:2025-06-03 08:36

Ubuntu下Jlink的配置
安裝環境:Win7 + VirsualBox + Ubuntu 12.04(32bit)+ ok6410 一,下載Jlink for linux 1,網址:http://www.segger.com/jlink-software.html,下載對應的版本,我這里下載的是JLink_Linux_V480_i386.tgz 二,安裝Jlink 1,解壓JLink_Linux_V480_i386.tgz tar zxvf JLink_Linux_V480_i386.tgz 2,進入JLink_Linux_V480_i386目錄,查看README.txt,這里最新版本的配置和老版本可能不同,直接按照README上介紹的來。
[單片機]
STM32CubeMx配置USART1增加打印功能
1.創建基于STM32F03C8T6工程 1.1配置時鐘 選擇外部高速時鐘源HSE 1.2配置系統時鐘樹使其達到最大時鐘72MHz(最大系統時鐘) 2.配置串口1 3.生成代碼 具體工程配置可參考上幾篇博客。 4.串口重定向 勾選微庫 添加重定向代碼 /* USER CODE BEGIN 0 */ #include stdio.h /* USER CODE END 0 */ /* USER CODE BEGIN 1 */ /********************************************************* *重定義 fputc 函數 *************
[單片機]
STM32CubeMx<font color='red'>配置</font>USART1增加打印功能
STM32 GPIO 寄存器的配置
配置每組IO口的寄存器:(每一組一套寄存器) 1、兩個32位的配置寄存器;GPIOx_CRL,GPIOx_CRH 2、兩個32位的數據寄存器:GPIOx_IDR,GPIOx_ODR 3、一個32位置位/復位寄存器:GPIOx_BSRR 4、一個16位的復位寄存器GPIOx_BRR 5、一個32位的鎖定寄存器GPIOx_LCKR 詳解 : CRL和CRH控制IO口,是四個位控制一個口,所以要兩個32位的來控制16個口 1、GPIOx_CRL:端口配置低寄存器: 每個口由四位控制,為MODE+CNF聯合配置,具體模式在下圖中。(輸入要與輸入對應,輸出也要與輸出對應) 具體對應輸入輸出配置表(對上圖的詳解): 2、GPIOx_
[單片機]
STM32 GPIO 寄存器的<font color='red'>配置</font>
康普攜手意法半導體實現安全簡便的物聯網設備Matter配置
康普的PKIWorks平臺與STM32WB無線微控制器的集成解決方案為Matter設備開發提供物聯網安全保障 中國上海, 2023 年 11 月 16 日 —— 全球優秀的網絡連接解決方案提供商康普 (納斯達克股票代碼:COMM)和服務多重電子應用領域、全球排名前列的半導體公司 意法半導體 (紐約證券交易所股票代碼:STM)近日宣布,康普的PKIWorks?物聯網安全平臺與意法半導體廣為采用的STM32WB系列微控制器(MCU)實現了集成。該集成解決方案 為設備制造商提供了一個 交鑰匙解決方案,助力開發符合連接標準聯盟(CSA) Matter 安全標準的物聯網設備。 該解決方案不僅能夠降低物聯網設備制造商的成本
[物聯網]
大唐11GW光伏逆變器框架集采招標:組串式逆變器成主角,配置8GW!
中國大唐集團有限公司2023--2024年度光伏逆變器框架標段一196KW及以上組串式逆變器、標段二集中式逆變器、標段三分布式組串式逆變器招標公告發布,招標規模共計11GW。 中國大唐集團公司光伏項目組串式逆變器2023-2024年度框架采購,涵蓋中國大唐集團公司所屬光伏項目,預估組串式逆變器需求總量為8000MW。合同有效期自簽訂之日起至2024年6月30日。當合同到期但實際采購總容量未達到預估總容量時,招標人可延長有效期三個月。 投標人應按合同要求完成組串式逆變器的設計、制造、試驗、包裝、運輸至現場及交貨、現場開箱檢查、安裝指導、調試試驗、試運行、消缺、性能保證的考核驗收、技術服務、抽檢試驗、稅費和質保期內的維修及保養等工作。
[新能源]
stm325個串口的配置函數 STM32串口如何發送數據
5個串口的配置函數和收發數據函數代碼: #include “stm32f10x.h” #include “misc.h” #include “stm32f10x_gpio.h” #include “stm32f10x_usart.h” void USART1_Configuration(void) { GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; NVIC_InitTypeDef NVIC_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE );
[單片機]
stm325個串口的<font color='red'>配置</font>函數 STM32串口如何發送數據
利用軟件可配置I/O應對工業4.0挑戰
利用軟件可配置I/O應對工業4.0挑戰 摘要 本文介紹一種軟件可配置輸入/輸出(I/O)器件及其專用隔離電源和數據解決方案,該解決方案有助于應對傳統模擬信號與工業以太網的橋接挑戰。本文闡明了軟件可配置I/O器件固有的通道靈活性、故障檢測和診斷功能方面的優勢。本文還給出了系統級評估結果,展示了系統解決方案的整體優勢,包括系統穩健性和功耗。 引言 工業以太網的進步使得工廠的智能互聯制造成為可能。現場儀器儀表必須使用傳統模擬信號(即4至20 mA、0 V至10 V)連接到以太網域。這對固定功能的I/O模塊提出了挑戰。系統設計人員需要設計多個模塊來覆蓋不同的傳感器和執行器。然而,固定功能模塊中的某些通道可能未被使用,成為
[工業控制]
利用軟件可<font color='red'>配置</font>I/O應對工業4.0挑戰
意法半導體雙通道數字信號隔離器提高電路配置靈活性
意法半導體雙通道數字信號隔離器提高電路配置靈活性 2023年2月1日,中國 – 意法半導體擴大雙通道高速數字信號隔離器產品家族,為設計者優化電路板布局帶來更多靈活性。 新的STISO620有兩條同向通道,所有數字輸入都位于隔離柵的一側,所有數字輸出都位于另一側。除同向雙通道的STISO620外,意法半導體數字隔離器陣容還包括反向雙通道(每個方向一條通道)的STISO621和STISO621W。許多應用需要隔離兩個數字信號,并跨隔離柵傳輸信號,傳輸方向靈活可選。該產品家族為這類應用提供了一個便利的解決方案。 隔離器全系產品都基于意法半導體6kV厚氧化物技術,確保電流隔離的魯棒性,在發生系統故障和器件老化時保持電隔離
[單片機]
意法半導體雙通道數字信號隔離器提高電路<font color='red'>配置</font>靈活性
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 阿克苏市| 石景山区| 日照市| 金溪县| 农安县| 芦溪县| 鸡泽县| 广丰县| 西峡县| 自贡市| 永仁县| 景洪市| 宁阳县| 杭锦旗| 秀山| 黔西| 通道| 台东县| 嘉荫县| 阿鲁科尔沁旗| 姜堰市| 连云港市| 阳泉市| 杭锦后旗| 宁夏| 高淳县| 方山县| 宝坻区| 剑川县| 滨海县| 大化| 资兴市| 哈尔滨市| 门源| 桂林市| 诸暨市| 元谋县| 常州市| 镇巴县| 德州市| 澳门|