<kbd id="sapis"><rt id="sapis"><var id="sapis"></var></rt></kbd>
    <tbody id="sapis"><noscript id="sapis"></noscript></tbody>
    1. <button id="sapis"><object id="sapis"></object></button>
      1. <rp id="sapis"></rp>

        0
        登錄后你可以
        • 下載海量資料
        • 學習在線課程
        • 觀看技術視頻
        • 寫文章/發帖/加入社區
        創作中心
        發布
        • 發文章

        • 發資料

        • 發帖

        • 提問

        • 發視頻

        創作活動

        完善資料讓更多小伙伴認識你,還能領取20積分哦, 立即完善>

        3天內不再提示

        單片機是怎么做到軟硬件結合的

        云腦智庫 ? 來源:嵌入式學習站 ? 作者:嵌入式學習站 ? 2023-01-17 15:25 ? 次閱讀

        我們通過IO和串口的軟件開發,已經體驗了嵌入式軟件開發。不知道大家有沒有疑惑,為什么軟件能控制硬件?反正當年我學習51的時候,有這個疑惑。今天我們就暫停軟件開發,分析單片機到底是如何硬件結合的。并通過一個基本的程序,分析單片機程序的編譯,運行。

        軟硬件結合

        初學者,通常有一個困惑,就是為什么軟件能控制硬件?就像當年的51,為什么只要寫P1=0X55,就可以在IO口輸出高低電平?要理清這個問題,先要認識一個概念:地址空間。

        尋址空間

        什么是地址空間呢?所謂的地址空間,就是PC指針的尋址范圍,因此也叫尋址空間。

        大家應該都知道,我們的電腦有32位系統和64位系統之分,為什么呢?因為32位系統,PC指針就是一個32位的二進制數,也就是0xffffffff,范圍只有4G尋址空間?,F在內存越來越大,4G根本不夠,所以需要擴展,為了能訪問超出4G范圍的內存,就有了64位系統。STM32是多少位的?是32位的,因此PC指針也是32位,尋址空間也就是4G。

        我們來看看STM32的尋址空間是怎么樣的。在數據手冊《STM32F407_數據手冊.pdf》中有一個圖,這個圖,就是STM32的尋址空間分配。所有的芯片,都會有這個圖,名字基本上都是叫Memory map,用一個新芯片,就先看這個圖。

        f2bd54fe-8de3-11ed-bfe3-dac502259ad0.png

        最左邊,8個block,每個block 512M,總共就是4G,也就是芯片的尋址空間。

        block 0 里面有一段叫做FLASH,也就是內部FLASH,我們的程序就是下載到這個地方,起始地址是0X800 0000,大家注意,這個只有1M空間?,F在STM32已經有2M flash的芯片了,超出1M的FLASH放在哪里呢?請自行查看對應的芯片手冊。

        3 在block 1 內,有兩段SRAM,總共128K,這個空間,也就是我們前面說的內存,存放程序使用的變量。如果需要,也可以把程序放到SRAM中運行。407不是有196K嗎?

        其實407有196K內存,但是有64k并不是普通的SRAM,而是放在block 0 內的CCM。這兩段區域不連續,而且,CCM只能內核使用,外設不能使用,例如DMA就不能用CCM內存,否則就死機。

        block 2,是Peripherals,也就是外設空間。我們看右邊,主要就是APB1/APB2、AHB1/AHB2,什么東西呢?回頭再說。

        block 3、block4、block5,是FSMC的空間,FSMC可以外擴SRAM,NAND FALSH,LCD等外設。

        好的,我們分析了尋址空間,我們回過頭看看,軟件是如何控制硬件的。在IO口輸出的例程中,我們配置IO口是調用庫函數,我們看看庫函數是怎么做的。

        例如:

        GPIO_SetBits(GPIOG,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3);
        

        這個函數其實就是對一個變量賦值,對GPIOx這個結構體的成員BSRRL賦值。

        voidGPIO_SetBits(GPIO_TypeDef*GPIOx,uint16_tGPIO_Pin)
        {
        /*Checktheparameters*/
        assert_param(IS_GPIO_ALL_PERIPH(GPIOx));
        assert_param(IS_GPIO_PIN(GPIO_Pin));
        
        GPIOx->BSRRL=GPIO_Pin;
        }

        assert_param:這個是斷言,用于判斷輸入參數是否符合要求GPIOx是一個輸入參數,是一個GPIO_TypeDef結構體指針,所以,要用->獲取其成員

        GPIOx是我們傳入的參數GPIOG,具體是啥?在stm32f4xx.h中有定義。

        #defineGPIOG((GPIO_TypeDef*)GPIOG_BASE)
        

        GPIOG_BASE同樣在文件中有定義,如下:

        #defineGPIOG_BASE(AHB1PERIPH_BASE+0x1800)
        AHB1PERIPH_BASE,AHB1地址,有點眉目了吧?在進一步看看
        
        /*!
        

        再找找PERIPH_BASE的定義

        #definePERIPH_BASE((uint32_t)0x40000000)

        到這里,我們可以看出,操作IO口G,其實就是操作0X40000000+0X1800這個地址上的一個結構體里面的成員。說白了,就是操作了這個地方的寄存器。實質跟我們操作普通變量一樣,就像下面的兩句代碼,區別就是變量i是SRAM空間地址,0X40000000+0X1800是外設空間地址。

        u32i;
        i=0x55aa55aa;

        這個外設空間地址的寄存器是IO口硬件的一部分。如下圖,左邊的輸出數據寄存器,就是我們操作的寄存器(內存、變量),它的地址就是0X40000000+0X1800+0x14.

        f2ef1ee4-8de3-11ed-bfe3-dac502259ad0.png

        控制其他外設也類似,就是將數據寫到外設寄存器上,跟操作內存一樣,就可控制外設了。

        寄存器,其實應該是內存的統稱,外設寄存器應該叫做特殊寄存器。慢慢的,所有人都把外設的叫做寄存器,其他的統稱內存或RAM。寄存器為什么能控制硬件外設呢?因為,粗略的說,一個寄存器的一個BIT,就是一個開關,開就是1,關就是0。通過這個電子開關去控制電路,從而控制外設硬件。

        純軟件-包羅萬象的小程序

        我們已經完成了串口和IO口的控制,但是我們僅僅知道了怎么用,對其他一無所知。程序怎么跑的?代碼到底放在哪里?內存又是怎么保存的?下面,我們通過一個簡單的程序,學習嵌入式軟件的基本要素。

        分析啟動代碼

        函數從哪里開始運行?

        每個芯片都有復位功能,復位后,芯片的PC指針(一個寄存器,指示程序運行位置,對于多級流水線的芯片,PC可能跟真正執行的指令位置不一致,這里暫且認為一致)會復位到固定值,一般是0x00000000,在STM32中,復位到0X08000004。因此復位后運行的第一條代碼就是0X08000004。前面我們不是拷貝了一個啟動代碼文件到工程嗎?startup_stm32f40_41xxx.s,這個匯編文件為什么叫啟動代碼?因為里面的匯編程序,就是復位之后執行的程序。在文件中,有一段數據表,稱為中斷向量,里面保存了各個中斷的執行地址。復位,也是一個中斷。

        芯片復位時,芯片從中斷表中將Reset_Handler這個值(函數指針)加載到PC指針,芯片就會執行Reset_Handler函數了。(一個函數入口就是一個指針

        ;VectorTableMappedtoAddress0atReset
        AREARESET,DATA,READONLY
        EXPORT__Vectors
        EXPORT__Vectors_End
        EXPORT__Vectors_Size
        
        __VectorsDCD__initial_sp;TopofStack
        DCDReset_Handler;ResetHandler
        DCDNMI_Handler;NMIHandler
        DCDHardFault_Handler;HardFaultHandler
        DCDMemManage_Handler;MPUFaultHandler
        DCDBusFault_Handler;BusFaultHandler
        DCDUsageFault_Handler;UsageFaultHandler
        

        Reset_Handler函數,先執行SystemInit函數,這個函數在標準庫內,主要是初始芯片時鐘。然后跳到__main執行,__main函數是什么函數?

        是我們在main.c中定義的main函數嗎?后面我們再說這個問題。

        ;Resethandler
        Reset_HandlerPROC
        EXPORTReset_Handler[WEAK]
        IMPORTSystemInit
        IMPORT__main
        
        LDRR0,=SystemInit
        BLXR0
        LDRR0,=__main
        BXR0
        ENDP
        

        芯片是怎么知道開始就執行啟動代碼的呢?或者說,我們如何把這個啟動代碼放到復位的位置?這就牽涉到一個一般情況下不關注的文件wujique.sct,這個文件在wujiqueprjObjects目錄下,通常把這個文件叫做分散加載文件,編譯工具在鏈接時,根據這個文件放置各個代碼段和變量。

        在MDK軟件Options菜單Linker下有關于這個菜單的設置。

        f30c9eb0-8de3-11ed-bfe3-dac502259ad0.png

        把Use Memory Layout from Target Dialog前面的勾去掉,之前不可設置的框都可以設置了。點擊Edit進行編輯。

        f32d09c0-8de3-11ed-bfe3-dac502259ad0.png

        在代碼編輯框出現了分散加載文件內容,當前文件只有基本的內容。

        其實這個文件功能很強大,通過修改這個文件可以配置程序的很多功能,例如:1 指定FLASH跟RAM的大小于起始位置,當我們把程序分成BOOT、CORE、APP,甚至進行驅動分離的時候,就可以用上了。2 指定函數與變量的位置,例如把函數加載到RAM中運行。

        f33eb706-8de3-11ed-bfe3-dac502259ad0.png

        從這個基本的分散加載文件我們可以看出:

        第6行 ER_IROM1 0x08000000 0x00080000定義了ER_IROM1,也就是我們說的內部FLASH,從0x08000000開始,大小0x00080000。

        第7行 .o (RESET, +First)從0x08000000開始,先放置一個.o文件, 并且用(RESET, +First)指定RESET塊優先放置,RESET塊是什么?請查看啟動代碼,中斷向量就是一個AREA,名字叫RESET,屬于READONLY。這樣編譯后,RESET塊將放在0x08000000位置,也就是說,中斷向量就放在這個地方。DCD是分配空間,4字節,第一個就是__initial_sp,第二個就是Reset_Handler函數指針。也就是說,最后編譯后的程序,將Reset_Handler這個函數的指針(地址),放在0x800000+4的地方。所以芯片在復位的時候,就能找到復位函數Reset_Handler。

        第8行 *(InRoot$$Sections)什么鬼?GOOGLE??!回頭再說。

        第9行 .ANY (+RO)意思就是其他的所有RO,順序往后放。就是說,其他代碼,跟著啟動代碼后面。

        第11行 RW_IRAM1 0x20000000 0x00020000定義了RAM大小。

        第12行 .ANY (+RW +ZI)所有的RW ZI,全部放到RAM里面。RW,ZI,也就是變量,這一行指定了變量保存到什么地址。

        分析用戶代碼

        到此,基本啟動過程已經分析完。下一步開始分析用戶代碼,就從main函數開始。1 程序跳轉到main函數后:RCC_GetClocksFreq獲取RCC時鐘頻率;SysTick_Config配置SysTick,在這里打開了SysTick中斷,10毫秒一次。

        Delay(5);延時50毫秒。

        intmain(void)
        {
        GPIO_InitTypeDefGPIO_InitStructure;
        
        /*!
        

        2 初始化IO就不說了,進入while(1),也就是一個死循環,嵌入式程序,都是一個死循環,否則就跑飛了。

        /*初始化LEDIO口*/
        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOG,ENABLE);
        
        GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3;
        GPIO_InitStructure.GPIO_Mode=GPIO_Mode_OUT;
        
        GPIO_InitStructure.GPIO_OType=GPIO_OType_PP;
        GPIO_InitStructure.GPIO_Speed=GPIO_Speed_100MHz;
        GPIO_InitStructure.GPIO_PuPd=GPIO_PuPd_UP;
        GPIO_Init(GPIOG,&GPIO_InitStructure);
        
        /*Infiniteloop*/
        mcu_uart_open(3);
        while(1)
        {
        GPIO_ResetBits(GPIOG,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3);
        Delay(100);
        GPIO_SetBits(GPIOG,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3);
        Delay(100);
        mcu_uart_test();
        
        TestFun(TestTmp2);
        }
        

        3 在while(1)中調用TestFun函數,這個函數使用兩個全局變量,兩個局部變量。

        /*Privatefunctions---------------------------------------------------------*/
        u32TestTmp1=5;//全局變量,初始化為5
        u32TestTmp2;//全局變量,未初始化
        
        constu32TestTmp3[10]={6,7,8,9,10,11,12,13,12,13};
        
        u8TestFun(u32x)//函數,帶一個參數,并返回一個u8值
        {
        u8test_tmp1=4;//局部變量,初始化
        u8test_tmp2;//局部變量,未初始化
        
        staticu8test_tmp3=0;//靜態局部變量
        
        test_tmp3++;
        
        test_tmp2=x;
        
        if(test_tmp2>TestTmp1)
        test_tmp1=10;
        else
        test_tmp1=5;
        
        TestTmp2+=TestTmp3[test_tmp1];
        
        returntest_tmp1;
        }
        
        

        然后程序就一直在main函數的while循環里面執行。中斷呢?對,還有中斷。中斷中斷,就是中斷正常的程序執行流程。我們查看Delay函數,uwTimingDelay不等于0就死等?誰會將uwTimingDelay改為0?

        /**
        *@briefInsertsadelaytime.
        *@paramnTime:specifiesthedelaytimelength,inmilliseconds.
        *@retvalNone
        */
        voidDelay(__IOuint32_tnTime)
        {
        uwTimingDelay=nTime;
        
        while(uwTimingDelay!=0);
        }
        
        

        搜索uwTimingDelay變量,函數TimingDelay_Decrement會將變量一直減到0。

        /**
        *@briefDecrementstheTimingDelayvariable.
        *@paramNone
        *@retvalNone
        */
        voidTimingDelay_Decrement(void)
        {
        if(uwTimingDelay!=0x00)
        {
        uwTimingDelay--;
        }
        }
        

        這個函數在哪里執行?經查找,在SysTick_Handler函數中運行。誰用這個函數?

        /**
        *@briefThisfunctionhandlesSysTickHandler.
        *@paramNone
        *@retvalNone
        */
        voidSysTick_Handler(void)
        {
        TimingDelay_Decrement();
        }
        

        經查找,在中斷向量表中有這個函數,也即是說這個函數指針保存在中斷向量表內。當發生中斷時,就會執行這個函數。當然,在進出中斷會有保存和恢復現場的操作。這個主要涉及到匯編,暫時不進行分析了。有興趣自己研究研究。通常,現在我們開發程序不用關心上下文切換了。

        __VectorsDCD__initial_sp;TopofStack
        DCDReset_Handler;ResetHandler
        DCDNMI_Handler;NMIHandler
        DCDHardFault_Handler;HardFaultHandler
        DCDMemManage_Handler;MPUFaultHandler
        DCDBusFault_Handler;BusFaultHandler
        DCDUsageFault_Handler;UsageFaultHandler
        DCD0;Reserved
        DCD0;Reserved
        DCD0;Reserved
        DCD0;Reserved
        DCDSVC_Handler;SVCallHandler
        DCDDebugMon_Handler;DebugMonitorHandler
        DCD0;Reserved
        DCDPendSV_Handler;PendSVHandler
        DCDSysTick_Handler;SysTickHandler
        

        余下問題

        1 __main函數是什么函數?是我們在main.c中定義的main函數嗎?2 分散加載文件中*(InRoot$$Sections)是什么?3 ZI段,也就是初始化為0的數據段,什么時候初始化?誰初始化?

        為什么這幾個問題前面留著不說?因為這是同一個問題。順藤摸瓜!

        通過MAP文件了解代碼構成

        編譯結果

        程序編譯后,在下方的Build Output窗口會輸出信息:

        ***UsingCompiler\'V5.06update5(build528)\',folder:\'C:Keil_v5ARMARMCCBin\'
        Buildtarget\'wujique\'
        compilingstm32f4xx_it.c...
        ...
        assemblingstartup_stm32f40_41xxx.s...
        compilingmisc.c...
        ...
        compilingmcu_uart.c...
        linking...
        ProgramSize:Code=9038RO-data=990RW-data=40ZI-data=6000
        FromELF:creatinghexfile...
        ".Objectswujique.axf"-0Error(s),0Warning(s).
        BuildTimeElapsed:00:00:32
        

        編譯目標是wujique

        C文件compiling,匯編文件assembling,這個過程叫編譯

        編譯結束后,就進行link,鏈接。

        最后得到一個編譯結果,9038字節code,RO 990,RW 40,ZI 6000。CODE,是代碼,很好理解,那RO、RW、ZI都是什么?

        FromELF,創建hex文件,FromELF是一個好工具,需要自己添加到option中才能用

        map文件配置

        更多編譯具體信息在map文件中,在MDK Options中我們可以看到,所有信息都放在Listingswujique.map

        默認很多編譯信息可能沒鉤,鉤上所有信息會增加編譯時間。

        f35ff376-8de3-11ed-bfe3-dac502259ad0.png

        map文件

        打開map文件,好亂?習慣就好。我們抓重點就行了。

        f3841c88-8de3-11ed-bfe3-dac502259ad0.png

        map 總信息

        從最后看起,看到沒?最后的這一段map內容,說明了整個程序的基本概況。

        有多少RO?RO到底是什么?

        有多少RW?RW又是什么?

        ROM為什么不包括ZI Data?為什么包含RW Data?

        f3a1efd8-8de3-11ed-bfe3-dac502259ad0.png

        Image component sizes

        往上,看看Image component sizes,這個就比剛剛的總體統計更細了。

        這部分內容,說明了每個源文件的概況

        首先,是我們自己的源碼,這個程序我們的代碼不多,只有main.o,wujique_log.o,和其他一些STM32的庫文件。

        f3b394d6-8de3-11ed-bfe3-dac502259ad0.png

        第2部分是庫里面的文件,看到沒?里面有一個main.o。main函數是不是我們寫的main函數?明顯不是,我們的main函數是放在main.o文件。這么小的一個工程,用了這么多庫,你以前關注過嗎?估計沒有,除非你曾經將一個原本在1M flash上的程序壓縮到能在512K上運行。

        f3bed8dc-8de3-11ed-bfe3-dac502259ad0.png

        第3部分也是庫,暫時沒去分析這兩個是什么東西。

        f3d37a6c-8de3-11ed-bfe3-dac502259ad0.png

        庫文件是什么?庫文件就是別人已經別寫好的代碼庫。在代碼中,我們經常會包含一些頭文件,例如:

        #include 
        #include 
        #include  

        這些就是庫的頭文件。這些頭文件保存在MDK開發工具的安裝目錄下。我們經常用的庫函數有:memcpy、memcmp、strcmp等。只要代碼中包含了這些函數,就會鏈接庫文件。

        文件map

        再往上,就是文件MAP了,也就是每個文件中的代碼段(函數)跟變量在ROM跟RAM中的位置。首先是ROM在0x08000000確實放的是startup_stm32f40_41xxx.o中的RESET

        庫文件是什么?

        庫文件就是別人已經別寫好的代碼庫。

        在代碼中,我們經常會包含一些頭文件,例如:

        #include
        #include
        #include
        

        這些就是庫的頭文件。這些頭文件保存在MDK開發工具的安裝目錄下。

        我們經常用的庫函數有:

        memcpy、memcmp、strcmp等。
        

        只要代碼中包含了這些函數,就會鏈接庫文件。

        文件map

        再往上,就是文件MAP了,也就是每個文件中的代碼段(函數)跟變量在ROM跟RAM中的位置。首先是ROM在0x08000000確實放的是startup_stm32f40_41xxx.o中的RESET

        f3e2463c-8de3-11ed-bfe3-dac502259ad0.png

        每個文件有有多行,例如串口,4個函數。

        f3f14e0c-8de3-11ed-bfe3-dac502259ad0.png

        然后是RAM的,main.o中的變量,放在0x20000000,總共有0x0000000c,類型是Data、RW。串口有兩種變量,data和bss,什么是bss?這兩個名稱,是section name,也就是段的意思??辞懊鎡ype和Attr,

        RW Data,放在.data段;RW Zero放在.bss段,RW Zero,其實就是ZI。到底哪些變量是RW,哪些是ZI?

        f3fe79ec-8de3-11ed-bfe3-dac502259ad0.png

        Image Symbol Table

        再往上就是Image Symbol Table,就更進一步到每個函數或者變量的信息了

        f40a4682-8de3-11ed-bfe3-dac502259ad0.png

        例如,全局變量TestTmp1,是Data,4字節,分配的位置是0x20000004。

        f41caa8e-8de3-11ed-bfe3-dac502259ad0.png

        TestTmp3數組放在哪里?放在0X080024E0這個地方,這可是代碼區額。因為我們用const修飾了這個全局變量數組,告訴編譯器,這個數組是不可以改變的,編譯器就將這個數組保存到代碼中了。程序中我們經常會使用一些大數組數據,例如字符點陣,通常有幾K幾十K大,不可能也沒必要放到RAM區,整個程序運行過程這些數據都不改變,因此通過const修飾,將其存放到代碼區。

        const的用處比較多,可以修飾變量,也可以修飾函數。更多用法自行學習

        f43c0f82-8de3-11ed-bfe3-dac502259ad0.png

        那局部變量存放在哪里呢?我們找到了test_tmp3,

        f44c4104-8de3-11ed-bfe3-dac502259ad0.png

        沒找到test_tmp1/test_tmp2,為什么呢?在定義時,test_tmp3增加了static定義,意思就是靜態局部變量,功能上,相當于全局變量,定義在函數內,限制了這個全局變量只能在這個函數內使用。那test_tmp1、test_tmp2放在哪里呢?局部變量,在編譯鏈接時,并沒有分配空間,只有在運行時,才從棧分配空間。

        u8TestFun(u32x)//函數,帶一個參數,并返回一個u8值
        {
        u8test_tmp1=4;//局部變量,初始化
        u8test_tmp2;//局部變量,未初始化
        
        staticu8test_tmp3=0;//靜態局部變量
        

        上一部分,我們留了一個問題,哪些變量是RW,哪些是ZI?我們看看串口變量的情況,UartBuf3放在bss段,其他變量放在.data段。為什么數組就放在bss?bss是英文Block Started by Symbol的簡稱。

        f461d9a6-8de3-11ed-bfe3-dac502259ad0.png

        到這里,我們可解釋下面幾個概念了:

        Code就是代碼,函數。

        RO Data,就是只讀變量,例如用const修飾的數組。

        RW Data,就是讀寫變量,例如全局變量跟static修飾的局部變量。

        ZI Data,就是系統自動初始化為0的讀寫變量,大部分是數組,放在bss段。

        RO Size等于代碼加只讀變量。

        RW Size等于讀寫變量(包括自動初始化為0的),這個也就是RAM的大小。

        ROM Size,也就是我們編譯之后的目標文件大小,也就是FLASH的大小。但是?為什么會包含RW Data呢?因為所有全局變量都需要一個初始化的值(就算沒有真正初始化,系統也會分配一個初始化空間),例如我們定義一個變量u8 i = 8;這樣的全局變量,8,這個值,就需要保存在FALSH區。

        f4737aee-8de3-11ed-bfe3-dac502259ad0.png

        我們看看函數的情況,前面我們不是有一個問題嗎?__main和main是一個函數嗎?查找main后發現,main是main,放在0x08000579

        f480abd8-8de3-11ed-bfe3-dac502259ad0.png

        main是main,放在0x08000189

        f4910b9a-8de3-11ed-bfe3-dac502259ad0.png

        __main到main之間發生了什么?還記得分散加載文件中的這句嗎?

        *(InRoot$$Sections)
        

        __main就在這個段內。下圖是__main的地址,在0x08000189。__Vectors就是中斷向量,放在最開始。

        f4a3be70-8de3-11ed-bfe3-dac502259ad0.png

        在分散加載文件中,緊跟RESET的就是*(InRoot$$Sections)。

        f4afa870-8de3-11ed-bfe3-dac502259ad0.png

        而且,RESET段正好大小0x00000188。

        f4d19264-8de3-11ed-bfe3-dac502259ad0.png

        巧合?參考PPT文檔《ARM嵌入式軟件開發.ppt》,或自行GOOGLE。

        f4e26e4a-8de3-11ed-bfe3-dac502259ad0.png

        這一段代碼都完成什么功能呢?主要完成ZI代碼的初始化,也就是將一部分RAM初始化為0。其他環境初始化。。。。通常,我們不用管這一部分。

        其他再往上,就是其他信息了,例如優化了哪些東西,移除了哪些函數。

        最后

        到這里,一個程序,是怎么組成的,程序是如何運行的,基本有一個總體印象了。不過,對于中斷,后面還會進行詳細說明。

        編輯:何安

        • 單片機
          +關注

          關注

          5747

          文章

          39204

          瀏覽量

          604485
        • 軟件
          +關注

          關注

          61

          文章

          3492

          瀏覽量

          82474
        • 程序
          +關注

          關注

          100

          文章

          2800

          瀏覽量

          77649
        • 代碼
          +關注

          關注

          25

          文章

          3143

          瀏覽量

          64529
        • 編譯
          +關注

          關注

          0

          文章

          355

          瀏覽量

          31042
        收藏 人收藏

          評論

          相關推薦

          本人熟悉STC,STM8,STM32等單片機的開發,軟硬件設計,各類控制系統,嵌入式系統。

          本人熟悉8位,STM32位單片機,多項產品開發經驗??商峁└黝愲娮有枨蠼鉀Q方案,項目研發,軟硬件設計,各類控制系統,嵌入式系統,設備。有需求的個人,公司,可以聯系合作。 qq:351118291
          發表于 02-14 21:25

          承接電子產品軟硬件項目開發

          精通單片機及外圍驅動開發,熟練使用51系列、STM32系列、STM8系列新唐MCU 等。有豐富的軟硬件一線產品研發經驗,善于分析問題,攻克技術難點。良好的編程風格,代碼層次清晰規范。熟悉UcOS
          發表于 01-29 16:32

          承接電子產品軟硬件項目開發

          精通單片機及外圍驅動開發,熟練使用51系列、STM32系列、STM8系列新唐MCU 等。有豐富的軟硬件一線產品研發經驗,善于分析問題,攻克技術難點。良好的編程風格,代碼層次清晰規范。熟悉UcOS
          發表于 01-10 10:36

          為什么要從“軟硬件協同”走向“軟硬件融合”?

          軟件和硬件需要定義好交互的“接口”,通過接口實現軟硬件的“解耦”。例如,對CPU來說,軟硬件的接口是指令集架構ISA:ISA之下的CPU處理器是硬件,指令集之上的各種程序、數據集、文件等是軟件。
          的頭像 發表于 12-07 14:23 ?521次閱讀

          單片機原理及應用:仿真1-3 最簡單的軟硬件聯調#單片機

          單片機單片機原理
          學習硬聲知識
          發布于 :2022年11月09日 08:58:34

          承接單片機,嵌入式軟硬件開發(南京)

          1. 承接單片機軟硬件開發項目,有10多年軟硬件開發經驗, 有STM32, 中穎,應廣等單片機開發經驗;2. 電子工作室, 核心團隊有3人, 可根據客戶需求定制開發;3.可上門支持, 上門調試;4. QQ:2376191014,
          發表于 03-08 10:53

          承接軟硬件設計,各類控制系統,嵌入式系統, 設備研發工作。

          本人熟悉STC,STM8,STM32等單片機的開發,軟硬件設計,各類控制系統,嵌入式系統。 開發過多種產品,設備。有需求的個人,公司,可以聯系合作。 qq:351118291
          發表于 02-24 14:19

          為什么軟件能控制硬件?單片機到底是如何軟硬件結合

          我們通過IO和串口的軟件開發,已經體驗了嵌入式軟件開發。不知道大家有沒有疑惑,為什么軟件能控制硬件?反正當年我學習51的時候,有這個疑惑。今天我們就暫停軟件開發,分析單片機到底是如何軟硬件...
          發表于 02-14 06:22

          深度:單片機到底是如何軟硬件結合的?

          本文我們將分析單片機到底是如何軟硬件結合的,并通過一個基本的程序,分析單片機程序的編譯,運行。
          發表于 02-08 16:53 ?6次下載
          深度:<b>單片機</b>到底是如何<b>軟硬件</b><b>結合</b>的?

          深度:單片機到底是如何軟硬件結合的?

          分析單片機到底是如何軟硬件結合的。并通過一個基本的程序,分析單片機程序的編譯,運行。
          發表于 02-08 16:29 ?2次下載
          深度:<b>單片機</b>到底是如何<b>軟硬件</b><b>結合</b>的?

          DNW下載的軟硬件流程是如何去完成的

          DNW下載的軟硬件流程是如何去完成的?怎樣去下載DNW的軟硬件呢?有哪些下載步驟?
          發表于 12-24 08:01

          如何去實現一種基于SoPC的軟硬件協同設計呢

          什么是軟硬件協同設計呢?片上可編程系統SoPC是什么?如何去實現一種基于SoPC的軟硬件協同設計呢?基于SoPC的軟硬件協同設計有何功能呢?
          發表于 12-24 07:15

          專業軟硬件開發

          如下:1、采用單片機(PIC)設計架空線路單相故障指示器,其中大量模擬電路用于采集高壓電纜電流電壓,信號濾波放大處理,繪制4層PCB板、軟硬件結合實現低功耗100uA。2、采樣STM32開發具有彩...
          發表于 12-16 16:51 ?12次下載
          專業<b>軟硬件</b>開發

          如何去實現校園短號號碼的接收與顯示電路的軟硬件設計

          校園短號號碼的接收與顯示電路的軟硬件設計這次的實驗是我的課程設計課題的內容:話機通過解碼電路把按鍵值輸入到單片機中,在通過單片機顯示在數碼管上,要求話機按下時,數碼管顯示該數值,按下一次時,數碼管
          發表于 12-13 06:47

          深度:單片機到底是如何軟硬件結合的?

          我們通過IO和串口的軟件開發,已經體驗了嵌入式軟件開發。不知道大家有沒有疑惑,為什么軟件能控制硬件?反正當年我學習51的時候,有這個疑惑。今天我們就暫停軟件開發,分析單片機到底是如何軟硬件...
          發表于 12-09 10:51 ?0次下載
          深度:<b>單片機</b>到底是如何<b>軟硬件</b><b>結合</b>的?

          單片機體育比賽電子計時器的軟硬件設計方法

          單片機體育比賽電子計時器一、實驗目的二、實驗內容三、實驗步驟四、C代碼如下五、實驗結果六、實驗體會一、實驗目的掌握單片機I/O口的使用學習并掌握一個簡單具體的單片機應用系統的軟硬件設計方法熟悉按鈕和
          發表于 12-08 06:18

          單片機的軟件與硬件到底是如何結合

          為什么軟件能控制硬件呢?什么是地址空間呢?單片機的軟件與硬件到底是如何結合的?
          發表于 11-30 06:33

          51單片機軟硬件開發環境的搭建方法

          摘要本文章主要介紹了51單片機軟硬件開發環境的搭建,包括51單片機最小系統,固件燒錄電路,Keil開發環境的安裝,燒錄工具的使用等等。最后通過LED燈閃爍的示例驗證開發環境是否搭建成功。Keil
          發表于 11-22 06:17

          軟硬件結合的嵌入式系統有何意義

          軟硬件結合的嵌入式系統正越來越多地應用到我們常見的儀器設備中,嵌入式領域目標系統的應用系統也日趨復雜,開發技術日新月異。同時,隨著硬件技術發展的日趨穩定,而軟件故障卻日益突顯,由此軟件的重要性已逐漸
          發表于 10-28 09:28

          誠意招聘嵌入式軟硬件工程師

          誠意招聘嵌入式軟硬件工程師1、熟悉51單片機,熟悉proteus仿真 2、熟悉STM32,FPGA有獨立開發經驗3、有耐心 Q:1045009321 V:weilaihuilai1[/tr][tr]
          發表于 09-07 11:07

          NRF905無線模塊軟硬件開發包資料包括AVR MSP430 C51單片機軟件DEMO源碼: 51系

          NRF905無線模塊軟硬件開發包資料包括AVR MSP430 C51單片機軟件DEMO源碼: 51系(周立功單片機)-NRF905無線模塊軟硬件開發包資料包括AVR MSP430 C51單片機軟件
          發表于 07-22 12:44 ?35次下載
          NRF905無線模塊<b>軟硬件</b>開發包資料包括AVR MSP430 C51<b>單片機</b>軟件DEMO源碼: 51系

          基于時差測距的超聲波測距系統的軟硬件設計

          信息學院摘要超聲波測距技術在當今社會生活中已有很廣泛的應用,本報告在了解超聲波測距原理的基礎上,完成了基于時差測距原理的一種超聲波測距系統的軟硬件設計,其中的控制芯片是STC89C52RC系列單片機。報告...
          發表于 07-20 06:18

          基于FPGA芯片的軟硬件平臺的使用

          基于FPGA芯片的軟硬件平臺的使用
          發表于 07-01 09:35 ?16次下載

          軟硬件著手,降低單片機系統的功耗資料下載

          電子發燒友網為你提供從軟硬件著手,降低單片機系統的功耗資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料、參考設計、用戶指南、解決方案等資料,希望可以幫助到廣大的電子工程師們。
          發表于 04-17 08:52 ?19次下載
          從<b>軟硬件</b>著手,降低<b>單片機</b>系統的功耗資料下載

          單片機中為什么軟件能控制硬件?

          我們通過IO和串口的軟件開發,已經體驗了嵌入式軟件開發。不知道大家有沒有疑惑,為什么軟件能控制硬件?反正當年我學習51的時候,有這個疑惑。今天我們就暫停軟件開發,分析單片機到底是如何軟硬件結合的。并
          的頭像 發表于 04-04 12:26 ?4065次閱讀
          <b>單片機</b>中為什么軟件能控制<b>硬件</b>?

          深度解剖單片機是如何軟硬件結合的并分析單片機程序的編譯,運行

          我們通過IO和串口的軟件開發,已經體驗了嵌入式軟件開發。不知道大家有沒有疑惑,為什么軟件能控制硬件?反正當年我學習51的時候,有這個疑惑。今天我們就暫停軟件開發,分析單片機到底是如何軟硬件結合的。
          的頭像 發表于 04-03 11:46 ?1067次閱讀
          深度解剖<b>單片機</b>是如何<b>軟硬件</b><b>結合</b>的并分析<b>單片機</b>程序的編譯,運行

          【高手問答】從事單片機軟硬件開發15年的工程師們,與您探討單片機軟硬件設計

          `編者導讀:本期我們邀請了單片機/MCU 版主@張飛電子學院蔡琰 @張飛電子學院張角 @張飛電子學院黃忠,來解答大家在單片機/MCU設計上遇到的問題。高手簡介:黃忠:張飛實戰電子FOC和硬件課程講師
          發表于 03-02 16:58

          承接單片機,嵌入式軟硬件開發(南京或者周邊地區)

          1. 承接單片機軟硬件開發項目,有10多年軟硬件開發經驗, 有STM32, 中穎,應廣等單片機開發經驗;2. 電子工作室, 核心團隊有3人, 可根據客戶需求定制開發;3.可上門支持, 上門調試;4. QQ:2376191014,
          發表于 01-14 09:40

          招聘:單片機軟硬件開發工程師

          四川綿陽智能設備公司招聘崗位:單片機軟硬件開發工程師崗位職責:1、負責嵌入式產品的研究與開發工作,同時跟進嵌入式開發的新方向。2、從事電子硬件電路開發工作和軟件編程,有獨立的硬件設計、PCBA
          發表于 12-31 23:34

          誠聘軟硬件工程師

          誠意招聘嵌入式軟硬件工程師1、熟悉51單片機,熟悉proteus仿真 2、熟悉STM32,FPGA有獨立開發經驗3、有意向QQ:474114669 QQ:2624650538
          發表于 10-15 17:14

          單片機軟硬件的加密方法

          總結前人的經驗,摸索著寫一點實用的方法,供大家參考:在這里不講加密算法,只討論結合軟硬件的加密方法,總結了一下大該有以下幾種:
          的頭像 發表于 09-13 10:04 ?2424次閱讀

          單片機按鍵軟硬件設計技巧有哪些

          單片機按鍵軟硬件設計技巧!
          發表于 04-22 14:37

          單片機軟硬件 嵌入式 物聯網智能設備設計

          本公司承接:單片機電路板軟硬件開發、電子產品軟硬件開發、STM32軟件開發、485和433通信類電子產品開發、低功耗產品開發歡迎各位有需求的顧客與本公司真誠合作,共創輝煌!地址:山東省濟南市市中區
          發表于 12-21 17:01

          作電子項目開發 3年+開發經驗,單片機相關軟硬件開發。 QQ1718439176 微信t1718439176

          作電子項目開發 3年+開發經驗,單片機相關軟硬件開發。價格合理QQ1718439176 微信t1718439176
          發表于 09-29 11:16

          基于Altera FPGA的軟硬件協同仿真方法介紹

          摘要:簡要介紹了軟硬件協同仿真技術,指出了在大規模FPGA開發中軟硬件協同仿真的重要性和必要性,給出基于Altera FPGA的門級軟硬件協同仿真實例。 關鍵詞:系統級芯片設計;軟硬件協同仿真
          發表于 07-04 06:49

          承接電子項目,PCB,單片機軟硬件開發

          本人熟悉51,STM8,STM32等單片機的開發,軟硬件設計。 希望有需求的個人,公司,可以聯系合作。 qq:540099155
          發表于 03-02 11:03

          承接電子項目,PCB,單片機軟硬件開發

          本人熟悉51,AVR,新唐M0,STM8,STM32等以及一些8引腳低成本單片機的開發,軟硬件設計。 之前做過多媒體中控(智能家居),舞臺燈光,醫療電子方面的設計與工作,希望有需求的個人,公司,可以聯系合作。 qq:329323361
          發表于 02-27 21:46

          軟硬件系統設計(兼職)

          [求兼職] 軟硬件系統設計自我評價:具有扎實的電路原理、數電/模電、EDA、自控原理等專業基礎知識;具備C/C++、LabVIEW及MatLab編程能力,熟悉機器學習相關算法;熟練掌握單片機
          發表于 02-22 19:57

          AVR單片機Atmega128在FPGA配置的應用和對EPF10K10軟硬件設計原理

          在嵌入式系統設計中,掌握MCU對FPGA的配置,對系統的設計是十分必要的。根據EPF10K10的配置時序和AVR單片機Atmega128的接口特點,詳細介紹了Atmega128對EPF10K10配置的軟硬件設計原理。
          發表于 10-26 15:34 ?8次下載
          AVR<b>單片機</b>Atmega128在FPGA配置的應用和對EPF10K10<b>軟硬件</b>設計原理

          專業承接單片機相關軟硬件開發。

          專業承接單片機相關軟硬件開發。團隊有硬件、軟件、機械結構,請允許我們利用我的專業技能,助您產品快速上市!合作QQ 363530137或搜索QQ加微信謝謝!
          發表于 10-26 08:46

          Flash動畫技術與單片機軟硬件的工作原理和開發教程免費下載

          本書以Flash-Net TCP/IP 網絡單片機模塊為核心,介紹了Adobe Flash 動畫技術與單片機微控系統網絡跨平臺的軟硬件綜合開發應用,包括:Flash 與單片機微控網絡通訊的工作原理
          發表于 09-26 10:32 ?27次下載
          Flash動畫技術與<b>單片機</b>的<b>軟硬件</b>的工作原理和開發教程免費下載

          單片機系統中液晶顯示多級菜單的軟硬件設計

          單片機 單片機系統中液晶顯示多級菜單的軟硬件設計.pdf
          發表于 07-19 01:55

          AVR單片機十日通:介紹AVR單片機軟硬件配置(1)

          欣世紀電子阿迪老師單片機系列視頻教程之《AVR單片機十日通》,這是第一日:AVR單片機軟硬件配置入門,配套硬件平臺DMAVR-M16,軟件AVR GCC
          的頭像 發表于 07-06 04:03 ?3299次閱讀

          協助畢業設計 單片機 軟硬件 嵌入式 電路 有意者私聊qq 595259968

          協助畢業設計單片機軟硬件嵌入式 電路 有意者私聊qq595259968
          發表于 01-31 18:58

          基于STC單片機與GPRS圖文LED屏的軟硬件設計

          本文介紹了利用s7rC89c58RD+單片機做為主控芯片,GPRS模塊sIM300做為短消息接收器的LED條形圖文顯示屏系統的軟硬件設計。其中,單片機相當于整個系統的神經中樞,既要在AT命令下通過
          發表于 12-01 16:13 ?14次下載
          基于STC<b>單片機</b>與GPRS圖文LED屏的<b>軟硬件</b>設計

          單片機中的軟硬件防干擾方法

          單片機中的軟硬件防干擾方法 1 引言 隨著單片機技術應用發展,在應用過程中,如何防止外界的干擾,確保單片機安全可靠運行,是一個很重要的問題。我們在多項測控項目的實踐中體會到,干擾源主要來自三個方面
          發表于 11-23 13:34 ?317次閱讀

          基于FPGA的軟硬件協同測試設計影響因素分析與設計實現

          ,不利于硬件的開發進度。面對這一難題,文章從FPGA 的軟硬件協同測試角度出發,利用PC 和測試硬件設備的特點,進行FPGA 的軟硬件協同測試的設計,努力實現FPGA 的軟硬件協調測試系統在軟硬件的測試和分析中的應用。
          發表于 11-18 05:46 ?1324次閱讀

          臺系麥肯單片機低價出售量多從優,軟硬件方案設計開發,坐標深圳!

          臺系麥肯單片機低價出售量多從優,軟硬件方案設計開發,坐標深圳!麥肯高性價比單片機有:MDT10F1822/1823(支持觸摸)/629/630/676/686/684/685/MDT10P509完全
          發表于 10-31 14:01

          臺系麥肯單片機低價出售量多從優,軟硬件方案設計開發,坐標深圳!

          臺系麥肯單片機低價出售量多從優,軟硬件方案設計開發,坐標深圳!麥肯高性價比單片機有:MDT10F1822/1823(支持觸摸)/629/630/676 /686 /684 /685
          發表于 10-25 11:45

          臺系麥肯單片機低價出售量多從優,軟硬件方案設計開發,坐標深圳!

          臺系麥肯單片機低價出售量多從優,軟硬件方案設計開發,坐標深圳!麥肯高性價比單片機有:MDT10F1822/1823(支持觸摸)/629/630/676 /686 /684 /685
          發表于 10-23 09:26

          臺系麥肯單片機低價出售量多從優,軟硬件方案設計開發,坐標深圳!

          臺系麥肯單片機低價出售量多從優,軟硬件方案設計開發,坐標深圳!麥肯高性價比單片機有:MDT10F1822/1823(支持觸摸)/629/630/676 /686 /684 /685
          發表于 10-21 11:53

          臺系麥肯單片機低價出售量多從優,軟硬件方案設計開發,坐標深圳!

          臺系麥肯單片機低價出售量多從優,軟硬件方案設計開發,坐標深圳!麥肯高性價比單片機有:MDT10F1822/1823(支持觸摸)/629/630/676 /686 /684 /685
          發表于 10-20 09:23

          臺系麥肯單片機低價出售量多從優,軟硬件方案設計開發,坐標深圳!

          臺系麥肯單片機低價出售量多從優,軟硬件方案設計開發,坐標深圳!麥肯高性價比單片機有:MDT10F1822/1823(支持觸摸)/629/630/676 /686 /684 /685
          發表于 10-18 13:56

          臺系麥肯單片機低價出售量多從優,軟硬件方案設計開發,坐標深圳!

          臺系麥肯單片機低價出售量多從優,軟硬件方案設計開發,坐標深圳!麥肯高性價比單片機有:MDT10F1822/1823(支持觸摸)/629/630/676 /686 /684 /685
          發表于 10-17 09:45

          臺系麥肯單片機低價出售量多從優,軟硬件方案設計開發,坐標深圳!

          臺系麥肯單片機低價出售量多從優,軟硬件方案設計開發,坐標深圳!麥肯高性價比單片機有:MDT10F629/630/676 /686 /684 /685/MDT10P509完全兼容PIC的對應型號,不改
          發表于 10-16 09:42

          臺系麥肯單片機低價出售量多從優,軟硬件方案設計開發,坐標深圳!

          臺系麥肯單片機低價出售量多從優,軟硬件方案設計開發,坐標深圳!麥肯高性價比單片機有:MDT10F1822/1823/629/630/676 /686 /684 /685/MDT10P509完全兼容
          發表于 10-13 11:09

          臺系麥肯單片機低價出售量多從優,軟硬件方案設計開發,坐標深圳!

          臺系麥肯單片機低價出售量多從優,軟硬件方案設計開發,坐標深圳!麥肯高性價比單片機有:MDT10F1822/1823/629/630/676 /686 /684 /685/MDT10P509完全兼容
          發表于 10-12 10:56

          臺系麥肯單片機低價出售量多從優,軟硬件方案設計開發,坐標深圳!

          臺系麥肯單片機低價出售量多從優,軟硬件方案設計開發,坐標深圳!麥肯高性價比單片機有:MDT10F1822/1823/629/630/676 /686 /684 /685/MDT10P509完全兼容
          發表于 10-10 15:05

          臺系麥肯單片機低價出售量多從優,軟硬件方案設計開發,坐標深圳!

          臺系麥肯單片機低價出售量多從優,軟硬件方案設計開發,坐標深圳!麥肯高性價比單片機有:MDT10F1822/1823/629/630/676 /686 /684 /685/MDT10P509完全兼容
          發表于 09-30 09:36

          臺系麥肯單片機低價出售量多從優,軟硬件方案設計開發,坐標深圳!

          臺系麥肯單片機低價出售量多從優,軟硬件方案設計開發,坐標深圳!麥肯高性價比單片機有:MDT10F1822/1823/629/630/676 /686 /684 /685/MDT10P509完全兼容
          發表于 09-27 15:47

          臺系麥肯單片機低價出售量多從優,軟硬件方案設計開發,坐標深圳!

          臺系麥肯單片機低價出售量多從優,軟硬件方案設計開發,坐標深圳!麥肯高性價比單片機有:MDT10F1822/1823/629/630/676 /686 /684 /685/MDT10P509完全兼容
          發表于 09-26 09:45

          臺系麥肯單片機低價出售量多從優,軟硬件方案設計開發,坐標深圳!

          臺系麥肯單片機低價出售量多從優,軟硬件方案設計開發,坐標深圳!麥肯高性價比單片機有:MDT10F1822/1823/629/630/676 /686 /684 /685/MDT10P509完全兼容
          發表于 09-23 11:08

          臺系麥肯單片機低價出售量多從優,軟硬件方案設計開發,坐標深圳!

          專業麥肯單片機銷售及軟硬件方案設計開發/程序代燒錄;專注于小家電及消費類電子產品!麥肯高性價比單片機有:MDT10F1822/1823/629/630/676 /686 /684 /685
          發表于 09-13 09:18

          臺系麥肯單片機低價出售量多從優,軟硬件方案設計開發,坐標深圳!

          臺系麥肯單片機低價出售量多從優,軟硬件方案設計開發,坐標深圳!麥肯高性價比單片機有:MDT10F629/630/676 /686 /684 /685/MDT10P509完全兼容PIC的對應型號,不改
          發表于 09-11 10:08

          電子軟硬件項目承接

          本帖最后由 dxb123321 于 2020-10-11 12:55 編輯 本人有多年電子軟件,硬件,上位開發經驗,希望找電子軟硬件開發或者上位開發的項目。熟練使用多種單片機。開發過項目
          發表于 09-04 19:36

          USB的串行通信軟硬件設計

          USB的串行通信軟硬件設計
          發表于 09-04 10:08 ?14次下載
          USB的串行通信<b>軟硬件</b>設計

          臺系麥肯單片機低價出售量多從優,軟硬件方案設計開發,坐標深圳!

          臺系麥肯單片機低價出售量多從優,軟硬件方案設計開發,坐標深圳!麥肯高性價比單片機有:MDT10F629/630/676 /686 /684 /685/MDT10P509完全兼容PIC的對應型號,不改
          發表于 08-22 09:15

          承接各種軟硬件、智能穿戴方案

          承接機器人、無人機、藍牙智能手表、藍牙智能手環、MTK智能穿戴、無線通信、單片機、嵌入式等等各種軟硬件方案,詳詢瘋殼(深圳)科技有限公司李生 15013776397QQ1403536560
          發表于 06-12 18:04

          怎樣開始學習DSP呢?需要注意什么,本人現在從事的是單片機軟硬件開發,是工業控制領域的

          萬能的論壇,請問怎樣開始學習DSP呢?需要注意什么,本人現在從事的是單片機軟硬件開發,是工業控制領域的,有推薦的好的開發板和書籍沒?目前自己買了一本書籍TMS28335應用的與開發,歡迎各位大神發表意見啊。
          發表于 02-17 18:11

          承接各種單片機系統的軟硬件開發項目,以及單片機反匯編項目

          十年以上單片機軟硬件開發經驗,精通C/C++和匯編。熟悉串口,USB,CAN等各種通信技術。承接各種單片機系統的軟硬件開發及反匯編項目(深圳和周邊地區),email:sxtyqx08@163.com
          發表于 11-28 10:56

          承接單片機軟硬件開發

          承接單片機軟硬件方案,主營無線產品開發(GPRS,315-433M,2.4G發射接收,WIFI,ZIGBEE,藍牙),臺燈和吸頂燈燈控,工控,汽車電子,智能家居??商峁?b>硬件設計和軟件開發。歡迎大家咨詢,有需要的請聯系,范先生QQ1054467185,在深圳
          發表于 09-10 11:55

          單片機系統軟硬件調試及維修技術

          單片機系統軟硬件調試及維修技術,快來下載吧
          發表于 09-01 18:17 ?71次下載

          儀表遙控鍵盤的軟硬件設計

          用PT2248,GI3276A和AT89C205I等組成的遙控鍵盤的軟硬件設計,用單片機代替專用的解碼芯片,對紅外遙控發射電路發射的指令進行解碼,可組成通的遙控鍵盤,可用于儀表。
          發表于 03-30 17:02 ?10次下載

          [北京]承接stm32 單片機 電子產品 軟硬件設計開發 qq839602830

          本帖最后由 yushan210 于 2015-9-21 09:13 編輯 承接stm32 單片機 電子產品 軟硬件設計開發qq839602830
          發表于 08-28 16:34

          承接 各型單片機產品軟硬件研發

          各型單片機產品軟硬件研發,sonix,hotel,pic等等,公司接單,性價比高,質量安全有保證,3000起。在移動通信、智能安防、智能家居行業有豐富的研發經驗, 為客戶量身訂做國際化的系統解決方案。QQ2058778714, 電話18929360948
          發表于 10-13 18:12

          基于單片機的交通燈設計

          近年來隨著科技的飛速發展,單片機的應用正在不斷深入,同時帶動傳統控制檢測技術日益更新。在實時檢測和自動控制的單片機應用系統中,單片機往往作為一個核心部件來使用,僅單片機方面知識是不夠的,還應根據具體硬件結構軟硬件結合,加以完善。
          發表于 12-03 17:22

          基于單片機的溫濕度控制器

          要求以單片機為控制核心,完成溫濕度控制器的軟硬件設計。主要包括結構總體設計、控制方案的設計、硬件電路設計、軟件程序設計、硬件電路搭建以及軟硬件聯調,最終完成單片機控制系統。系統具體構成包括:(1
          發表于 03-02 15:32

          單片機開發,軟硬件開發設計

          公司成立于2004年,座落于美麗的海濱城市——深圳。專業從事單片機軟硬件開發、電子產品方案設計、代生產以及相關技術服務。從方案規劃到方案實施,從樣機制作到批量生產,從技術支持到技術培訓,提供專業
          發表于 11-08 09:25

          AVR單片機軟硬件設計入門教程-ppt

          AVR單片機軟硬件設計入門教程-ppt
          發表于 08-20 17:44

          單片機系統中液晶顯示多級菜單的軟硬件設計

          本帖最后由 eehome 于 2013-1-5 09:46 編輯 單片機系統中液晶顯示多級菜單的軟硬件設計
          發表于 08-17 21:41

          單片機學習利器--SIM447軟硬件模擬器

          本帖最后由 eehome 于 2013-1-5 09:55 編輯 單片機學習利器--SIM447軟硬件模擬器
          發表于 08-15 12:54

          中穎單片機JTAG仿真器軟硬件賞析

          ` 本帖最后由 diangongshi 于 2011-12-15 18:25 編輯 中穎單片機JTAG仿真器軟硬件賞析一、簡介:在中穎單片機2009年79F系列單片機的試用活動中,有幸成為一名
          發表于 12-15 18:24

          AVR單片機軟硬件學習教程

          AVR單片機軟硬件學習教程 o第一講:單片機及其開發工具簡介 o第二講:AVR硬件電路設計教程 o第三講:AVR開發環境的建立,數字邏輯與C語言程序設計基礎知識 o第四講:流水燈、蜂鳴器
          發表于 11-30 15:36 ?520次下載
          AVR<b>單片機</b><b>軟硬件</b>學習教程

          承接-單片機軟硬件開發,方案設計,PCB抄板

          承接-單片機軟硬件開發,方案設計,PCB抄板(深圳兼職)tel:15986965450 QQ:254033520
          發表于 11-20 16:11

          基于多單片機的液位監控儀設計

          介紹把多個單片機用于一個多路液位監控系統的方法。說明用多個單片機的原因及用單片機取代I/O接口的理由,并對系統的軟硬件設計、調試也做了說明。
          發表于 10-26 16:09 ?1321次閱讀
          基于多<b>單片機</b>的液位監控儀設計

          單片機原理及應用技術

          本書系統地講解了單片機的原理及其應用技術。讀者可從中掌握微型計算機的軟硬件知識,完成計算機工程的基礎訓練,同時可有效結合工程實際需要去初步應用單片機開發技術,并提高綜合開發能力。本書既可作為高校
          發表于 03-04 13:34

          [分享經典]單片機軟硬件設計視頻教程

          `下面的資源都是從互聯網下的 有些資源已在電驢發布 但都是原來的文件 我把原視頻重新編碼并整理了下 資源小了很多 但質量基本不變下面是各視頻的詳細介紹AVR單片機軟硬件設計視頻教程-入門篇本視頻
          發表于 03-02 11:02

          單片機為核心的超聲波潔牙軟硬件設計方案

               本文探討以單片機為核心的超聲波潔牙軟硬件設計,該潔牙采用電流取樣反饋自動掃描搜索諧振點,
          發表于 01-05 15:37 ?1225次閱讀
          以<b>單片機</b>為核心的超聲波潔牙<b>機</b><b>軟硬件</b>設計方案

          嵌入式操作系統,軟硬件的雙螺旋-深圳嵌入式培訓 深圳單片機培訓

          問題就無所適從,因此,目前國內非常缺乏嵌入式系統所需要的軟硬件系統集成人才。QQ:917815313 黎老師13312935962深圳信盈達電子有限公司開設的特色課程單片機培訓、嵌入式培訓、ARM培訓、Linux
          發表于 11-24 16:16

          單片機原理及應用技術

          內容簡介本書系統地講解了單片機的原理及其應用技術。讀者可從中掌握微型計算機的軟硬件知識,完成計算機工程的基礎訓練,同時可有效結合工程實際需要去初步應用單片機
          發表于 09-28 19:11 ?86次下載

          PIC單片機設計的SPWM控制技術

          本文采用軟硬件結合設計的方法,利用面積等效法,并且基于PIC單片機實現對試驗逆變系統的SPWM控制。 目前SPWM的產生
          發表于 06-08 08:30 ?1987次閱讀
          PIC<b>單片機</b>設計的SPWM控制技術

          承接單片機軟硬件開發

          領先單片機工作室在廣州,專業承接控制類,消費類電子產品軟硬件開發業務,包括51,PIC,AVR,三星,EMC等8位單片機,MSP430等16位單片機以及LPC,STM32等ARM軟件硬件開發業
          發表于 04-04 14:16

          AVR單片機軟硬件設計教程入門篇

          AVR單片機軟硬件設計教程入門篇單片機就是一臺微型電腦。麻雀雖小,五臟俱全,單片機將微型電腦的所有基本部分都集成在一片硅片上。構成單片機的基本要素:CPU核,ROM,RAM,片上外設,總線&nbsp;[hide]AVR單片機軟硬件設計教程.rar[/hi
          發表于 12-09 15:22

          單片機與FPGA CPLD總線接口邏輯設計

          設計一種基于MCS-51 單片機與FPGA/CPLD 的總線接口邏輯,實現單片機與可編程邏輯器件數據與控制信息的可靠通信,使可編程邏輯器件與單片機結合,優勢互補,組成靈活的、軟硬件
          發表于 09-22 10:16 ?83次下載

          800A全自動STC單片機實驗開發板軟硬件說明

          800A全自動STC單片機實驗開發板軟硬件說明:① 將下載編程通信線的DB9串行通信RS232插頭,插入PC的RS232串行通信座,用以實現對STC單片機下載編程的通信。② 將下載編程通信線的
          發表于 09-02 13:12 ?45次下載

          單片機測控系統的軟硬件平臺技術

          本文探討了一種用于工業測控系統的單片機軟硬件綜合設計方法——軟硬件平臺技術,重點闡述了其基本原理、設計思想、實現方法,并給出了一個單片機測控系統軟硬件開發平臺
          發表于 08-13 09:38 ?12次下載

          單片機軟硬件聯合仿真解決方案

          的總線周期與硬件的交互作用。本文以一個Mini Web卡的開發介紹一種軟硬件聯合仿真系統。該方案的核心是采用一個51單片機仿真引擎GoldBull ISS51(以下簡稱ISS51),ISS51是51
          發表于 07-17 08:56

          單片機抗干擾技術及應用

          摘 要:以MSC-51系列的8031單片機為例,給出了在軟硬件設計的不同階段,對于不同干擾應采取的一些措施。   1 引 言  在單片機的應用系統中,系統的抗干
          發表于 12-18 17:37 ?581次閱讀

          下載硬聲App

          亚洲啪啪啪免费福利视频,美女裸体淫荡自慰三极色,国产无码资源在线,在线看色毛片网址你懂的
          <kbd id="sapis"><rt id="sapis"><var id="sapis"></var></rt></kbd>
            <tbody id="sapis"><noscript id="sapis"></noscript></tbody>
            1. <button id="sapis"><object id="sapis"></object></button>
              1. <rp id="sapis"></rp>