女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]學(xué)習(xí)STM32一段時間,調(diào)試程序是總是有各種問題,特在此開博,以記錄遇到的各種問題及解決辦法。1、現(xiàn)象:程序編譯成功,仿真時不能全速運行,command 窗口顯示:Load "E:\\\\ARM\\\\Program\\\\Sample2\\\\Putout\\\\Sample.AX

學(xué)習(xí)STM32一段時間,調(diào)試程序是總是有各種問題,特在此開博,以記錄遇到的各種問題及解決辦法。

1、現(xiàn)象:程序編譯成功,仿真時不能全速運行,command 窗口顯示:

Load "E:\ARM\Program\Sample2\Putout\Sample.AXF"
LA (PORTC & 0x80) >> 7
*** error 65: access violation at 0x1FFFF7E8 : no 'read' permission
*** error 65: access violation at 0x1FFFF7EC : no 'read' permission
*** error 65: access violation at 0x1FFFF7F0 : no 'read' permission

問題:指定的內(nèi)存空間不能讀寫

解決辦法:對內(nèi)存讀寫的程序只能在板子上運行,不能再仿真時運行,不然就會出現(xiàn)上面的錯誤。

2、現(xiàn)象:編寫了兩個中斷:Systick_Handler()產(chǎn)生毫秒中斷,EXTI0_Handler()產(chǎn)生外部中斷,其中外部中斷中有用到延時函數(shù)。

問題:進入外部中斷函數(shù)后,不能進入中斷延時函數(shù)

解決辦法:Systick中斷的優(yōu)先級最低,所以在進入一個比它高的外部中斷后不能嵌套進入Systick中斷,即延時函數(shù)無法完成延時,要想延時只能用自己編寫的延時函數(shù)。

注:在中斷中不推薦使用延時函數(shù),因為中斷的原則就是快進快出。

3、現(xiàn)象:編譯時出現(xiàn)錯誤:.PutoutAWM.axf: Error: L6200E: SymbolDelay_Timemultiply defined (by stm32f10x_it.o and main.o).

問題: AWM出局。axf:錯誤:L6200E:象征Delay_Time多重定義(通過stm32f10x_it。o和main.o)。

解決辦法:上述錯誤原因是把變量 Delay_Time 定義到了頭文件中,而頭文件又被多次調(diào)用導(dǎo)致重復(fù)調(diào)用的結(jié)果,只要把變量放到.c文件中即可。

4、現(xiàn)象:編譯時出現(xiàn)錯誤:Usermain.c(193): error:#268: declaration may not appear after executable statement in block

問題:用戶 c(193):錯誤:# 268:聲明不能出現(xiàn)在可執(zhí)行語句塊后面

解決辦法:將聲明語句放置一個函數(shù)的開頭。例如:NVIC_InitTypeDefNVIC_InitStructure;

5、現(xiàn)象:編譯時出現(xiàn)錯誤:Usermain.c(458): warning: #223-D: function "Time_Ini" declared implicitly

問題:提示函數(shù) Time_Ini() 聲明為隱性函數(shù)

解決辦法:最后發(fā)現(xiàn)聲明的函數(shù)為 Tim_Ini() ,而引用時錯誤的寫成了 Time_Ini()。

6、現(xiàn)象:編譯通過,運行時進入不了中斷

問題:中斷函數(shù)名是這樣定義:EXTI1_Handler();

解決方法:最后在啟動文件中發(fā)現(xiàn)中斷函數(shù)定義錯誤,應(yīng)該是EXTI1_IRQHandler();其中,系統(tǒng)定時中斷函數(shù)名應(yīng)該為:SysTick_Handler()。

7、現(xiàn)象:通過調(diào)用系統(tǒng)定時函數(shù) while(SysTick_Config(SystemCoreClock/72000000)) ;使其產(chǎn)生1s中斷。

問題:運行時,通過標(biāo)記變量發(fā)現(xiàn)程序無法進入系統(tǒng)中斷SysTick_Handler()

解決方法:在系統(tǒng)頻率為72MHz時,SystemCoreClock/72000000= 1,相當(dāng)于每一個時鐘周期就要進入中斷一次,實際上是不可能的,所以無法進入中斷。將值改成SystemCoreClock/72000后即可進入中斷。

再問:目的想產(chǎn)生1s中斷,按照現(xiàn)在的想法應(yīng)該是產(chǎn)生1ms的中斷,但在運行中發(fā)現(xiàn)產(chǎn)生的中斷要比ms短得多,不能得到正確的延時。

最終解決:其實,SystemCoreClock/72000的值是賦給系統(tǒng)定時寄存器的值,所以要產(chǎn)生1ms的中斷應(yīng)該寫成SystemCoreClock/1000,要產(chǎn)生1s的定時中斷應(yīng)該賦值SystemCoreClock/1000000 。

8、現(xiàn)象:編寫了ADC轉(zhuǎn)換后的數(shù)據(jù)通過DMA傳輸,經(jīng)過USART串口輸出數(shù)據(jù)的程序。仿真時,程序一運行就停在了啟動文件里面中斷函數(shù)名處。

問題:中斷也打開了,中斷函數(shù)名也沒有問題,資源打開正常,就是仿真是不能通過總是停留在 B. 處。

解決方法:經(jīng)過分析,問題出在了開中斷的配置上。因為芯片是舊芯片,所以使用中斷時應(yīng)當(dāng)從新定位中斷函數(shù)入口地址:NVIC_SetVectorTable()。

9、現(xiàn)象:調(diào)試文件系統(tǒng)程序時,程序編譯沒有錯,仿真時程序總是跑飛到硬件中斷。

問題:仿真總是過不去,頻繁跑飛

解決方法:初始化文件系統(tǒng)時,前面忘記調(diào)用設(shè)備選擇函數(shù),導(dǎo)致一些參數(shù)未能及時存儲變量的值,致使程序跑飛,加入設(shè)備選擇函數(shù)后,該現(xiàn)象解決。


本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉