新手必看,關(guān)于STM32其他問題

新手必看,關(guān)于STM32其他問題

創(chuàng)新互聯(lián)專注于企業(yè)成都營銷網(wǎng)站建設(shè)、網(wǎng)站重做改版、勉縣網(wǎng)站定制設(shè)計、自適應品牌網(wǎng)站建設(shè)、H5技術(shù)、商城網(wǎng)站定制開發(fā)、集團公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應式網(wǎng)頁設(shè)計等建站業(yè)務,價格優(yōu)惠性價比高,為勉縣等各大城市提供網(wǎng)站開發(fā)制作服務。

1、使用JTAG download程序至STM32F205XX(with Cortex-M3)
問:請教各位先進,若欲使用JTAG interface下載程序至STM32F205XX的板子,似乎一般是透過SEGGER的J-link,是否可使用其他的JTAG-USB下載線如Altera出的USB Blaster?
又是否只要符合JTAG規(guī)範的傳輸線皆可?

答1:只要支持M3并且支持STM32F2XX系列就可以,不一定非要JTAG,也可以使用SWD。

答2:ARM KEIL ULINK也行,兼容性非常好呀!

2、STM32觸摸屏

問:我想用STM32來觸摸一款觸摸屏,因為我現(xiàn)在還不了解STM32以及觸摸屏,所以我想問一下,具體用那款單片機型號最好? 最好是STM32內(nèi)部已經(jīng)具有觸摸屏的控制器了。屏有沒有數(shù)據(jù)傳輸總線是32位的,正好和單片機總線一樣 。另要求屏的色彩深度也是32位或者是24位。3.2寸左右,這個可大也可小點。 能不能也推薦一款觸摸屏的型號,以及相關(guān)資料。

答:1、這個需要根據(jù)顯示屏來決定,市場上也有很多觸摸的顯示屏,STM32可以用過SPI、FMCS、IO口等來控制,這個要看你選擇的類型 2、型號和資料,這個要找廠家要,廠家一半都會給你合適的建議和 源代碼。

3、STM32可以做什么

問:學習了STM32可以做什么?有什么用途或者前途,請告訴,不勝感謝。

答:可以用的方面比較多,比如工業(yè)、消費、醫(yī)療等。這個要根據(jù)產(chǎn)品的需求來決定使用的芯片。

4、STM32F2X系列能能驅(qū)動多大尺寸TFTLCD呢?用FSMC模式

問:STM32F2X系列能能驅(qū)動多大尺寸TFTLCD呢?用FSMC模式,顯示簡單的菜單,參數(shù)等操作

答:這個沒有具體的參數(shù),個人認為10.0一下都沒問題。

5、VDD與VSS的去藕電容如何處理?
問:VDD與VSS的去藕電容如何處理?

答:1、每對VDD與VSS都必須在盡可能靠近芯片處分別放置一個10nF~100nF的高頻瓷介電容 2、在靠近VDD3和VSS3的地方放置一個4.7μF~10μF的鉭電容或瓷介電容


6、系統(tǒng)時鐘的監(jiān)控和切換的作用是什么?

問:系統(tǒng)時鐘的監(jiān)控和切換的作用是什么?

最佳答案:STM32作為一個可靠穩(wěn)定的微處理器,但是不能排除由于某些外界特殊因素可能造成STM32的外部振蕩器失效,所以在芯片中需要一種包含機制能夠在STM32運行時,一旦外部晶體振蕩器(HSE)失效,切換STM32的系統(tǒng)時鐘源到一個穩(wěn)定的時鐘源,以保證STM32能夠繼續(xù)運行,并進行相應的保護操作。

7、PVD的作用是什么?

答:在應用開發(fā)中,通常都要考慮到當系統(tǒng)電壓下降或掉電狀況,一旦出現(xiàn)該狀況應對控制系統(tǒng)加以保護。故在程序中需要加入對系統(tǒng)電壓的監(jiān)控。當供電電壓降低到某一電壓值時,需要系統(tǒng)進入特別保護狀態(tài),執(zhí)行緊急關(guān)閉任務:對系統(tǒng)的一些數(shù)據(jù)保存起來,同時對外設(shè)進行相應的保護操作。

8、STM32的三種低功耗模式是什么?

答:1、睡眠模式Sleep:電壓調(diào)節(jié)器開啟,Cortex-M3內(nèi)核停止運行,外設(shè)保持運行態(tài); 2、停止模式Stop:電壓調(diào)節(jié)器可選擇性開啟,所有外設(shè)時鐘、PLL、HSI和HSE被關(guān)閉,Cortex-M3內(nèi)核和所有外設(shè)停止運行,保留SRAM和寄存器的內(nèi)容; 3、待機模式Standby:電壓調(diào)節(jié)器關(guān)閉、整個1.8v區(qū)域斷電。除了備份區(qū)域和待機電路的寄存器以外,SRAM和寄存器的內(nèi)容全部丟失。

9、STM32103RB的TIM2 channel1以及UART2的CTS都是PA0 pin, 他們是怎么區(qū)分的?

答:IC的一根管腳,做多種外設(shè)的復用pin,很常見,在PA0上,只能作為一種外設(shè)的管腳,但兩個外設(shè)能同時用嗎,當然是可以的。可以設(shè)置STM32中有的寄存器AFIO_MAPR來配置復用管腳及外設(shè)接口的重新映射,比如你選擇PA0為UART2的CTS,PA0肯定不能再作為TIM2的channel1,但可以設(shè)置TIM2的channel1的管腳為PA15,請參考如下寄存器說明: Bits 9:8 TIM2_REMAP[1:0]: TIM2 remapping These bits are set and cleared by software. They control the mapping of TIM2 channels 1 to 4 and external trigger (ETR) on the GPIO ports. 00: No remap (CH1/ETR/PA0, CH2/PA1, CH3/PA2, CH4/PA3) 01: Partial remap (CH1/ETR/PA15, CH2/PB3, CH3/PA2, CH4/PA3) 10: Partial remap (CH1/ETR/PA0, CH2/PA1, CH3/PB10, CH4/PB11) 11: Full remap (CH1/ETR/PA15, CH2/PB3, CH3/PB10, CH4/PB11)


10 CSMA/CA算法
問:STM32W108CBU64執(zhí)行一次CSMA/CA算法是延時多長時間?

RadioTransmitConfig radioTransmitConfig = {
TRUE, //waitForAck
TRUE, //checkCca
RADIO_CCA_ATTEMPT_MAX_DEFAULT, //ccaAttemptMax
RADIO_BACKOFF_EXPONENT_MIN_DEFAULT, //backoffExponentMin
RADIO_BACKOFF_EXPONENT_MAX_DEFAULT, //backoffExponentMax
TRUE //appendCrc
};

答1:更簡單的可以設(shè)置兩個斷點,看下右下方的運行時間,就知道了!
答2:這個沒有計算過,你可以在計算前加個定時器獲取值,計算完以后再獲取一下定時器的值,這樣就知道時間了。


11、STM32F4系列軟件仿真問題
問:STM32F4系列能用Keil4.54,的debug進行軟件仿真嗎? 我一仿真,程序指針跳到0x00000000處。很奇怪
而且peripherals菜單選項沒有了。 請問這是怎么回事?

答:可以。說明你程序有錯誤,而不能跳到啟動。你應該下載一個最新的KEIL

12、進入SLEEP模式的省電要操作哪些流程?
問:進入SLEEP模式的省電要操作哪些流程?
最佳答案:
1、關(guān)閉無需等待中斷或事件的外設(shè)時鐘;
2、設(shè)置進入機制(Sleep-Now或Sleep-on-Exit);
3、設(shè)置系統(tǒng)進入SLEEP模式。


13、STM32W 的 wireshark 用Mxchip 的ADK-DK 可以充當嗎?

問:STM32W 的 wireshark 用Mxchip 的ADK-DK 可以充當嗎?
答:Wireshark 抓包器需配合MXCHIP的sniffer-W使用,ADK-DK無法充當。

14、STM8A不能從CAN接收中斷中喚醒Halt模式
問1:我是做車載CAN通信的,使用STM8AF51AA的MCU,但是發(fā)現(xiàn)CAN接收中斷不能喚醒Halt模式,但是改成Wait模式就可以喚醒,Walt模式的功耗過高,不符合車廠的要求。說明書上是說兩種都可以喚醒的,我現(xiàn)在不知道是我的設(shè)計有問題還是芯片不支持,哪位大蝦遇到這種情況的,可以跟大家一起分享嗎?謝謝啦!
答1:1、WKUIE中斷開啟了嗎? 2、支持該功能,你怎么判斷他沒有進入喚醒?第一包的數(shù)據(jù)會丟失。
問2::WKUIE中斷已經(jīng)開啟,因為我在Wait模式下可以正常喚醒,所以中斷設(shè)置是正常的,我在中斷函數(shù)里面打個斷點,等待中斷的到來。
答2:這個時候仿真不管用。你最好使用LED和串口調(diào)試信息

15、F0 discovery 固件庫在IAR6.0上運行時提示錯誤
問:IAR ELF Linker V6.40.3.54009/W32 for ARM
Copyright 2007-2012 IAR Systems AB.
Error[Li005]: no definition for "SYSCFG_EXTILineConfig" [referenced from F:新建文件夾STM32F0系列測試程序Test1DebugObjstm32f0_discovery.o]
是哪里的問題呢?我運行demo就無錯誤
Error[Li005]: no definition for "EXTI_Init" [referenced from F:新建文件夾STM32F0系列測試程序Test1DebugObjstm32f0_discovery.o]

2 358 bytes of readonly code memory
90 bytes of readonly data memory
1 057 bytes of readwrite data memory

Errors: 2
Warnings: none

Link time: 0.05 (CPU) 0.05 (elapsed)
Error while running Linker

Total number of errors: 2
Total number of warnings: 0

答:說明這2個沒有被定義,請仔細看一下,是否正確定義。

16、系統(tǒng)時鐘的監(jiān)控和切換的作用是什么?
問:系統(tǒng)時鐘的監(jiān)控和切換的作用是什么?
最佳答案:STM32作為一個可靠穩(wěn)定的微處理器,但是不能排除由于某些外界特殊因素可能造成STM32的外部振蕩器失效,所以在芯片中需要一種包含機制能夠在STM32運行時,一旦外部晶體振蕩器(HSE)失效,切換STM32的系統(tǒng)時鐘源到一個穩(wěn)定的時鐘源,以保證STM32能夠繼續(xù)運行,并進行相應的保護操作。

17、STM32W108CBU64執(zhí)行一次CSMA/CA算法是延時多長時間?  

問: RadioTransmitConfig radioTransmitConfig = {
TRUE, //waitForAck
TRUE, //checkCca
RADIO_CCA_ATTEMPT_MAX_DEFAULT, //ccaAttemptMax
RADIO_BACKOFF_EXPONENT_MIN_DEFAULT, //backoffExponentMin
RADIO_BACKOFF_EXPONENT_MAX_DEFAULT, //backoffExponentMax
TRUE //appendCrc
};  
最佳答案:更簡單的可以設(shè)置兩個斷點,看下右下方的運行時間,就知道了!

18、STM32F407和Android系統(tǒng)的平板電腦通訊問題
問:請問我想用stm32f407的usb和Android系統(tǒng)的平板電腦通訊,現(xiàn)在我知道在xp和w7系統(tǒng)下都可以做到,那在Android下能兼容嗎?如果不兼容都需要做哪些工作呢?希望能進快給我答復謝謝。
答1:按照android的通訊協(xié)議做就可以。
答2:這個方向我也正在做、已經(jīng)琢磨了很長時間了、有難度、關(guān)鍵是硬件不懂軟件、軟件不懂硬件還有協(xié)議的問題、后來考慮了個方法但是還沒有實施你可以實施看、用stm32枚舉成U盤、將你要表達的
協(xié)議寫成文件格式、你需要收的文件也由android做成文件、以文件的形式來交互協(xié)議

19、關(guān)于100Pin MCU FSMC的應用咨詢
問:根據(jù)ST datasheet描述,100pin mcu 的fsmc只支持NE1和NCE2,意味著只能外掛Nor/PSRAM和無中斷功能的Nand,并且低地址A[15:0]和D[15:0]是復用方式。
請問:
1:NADV信號是否只有在Nor模式下才能有效輸出鎖存信號,而在SRAM模式下輸出無效信號?
2:如果外掛一顆IS64LV25616這樣的SRAM,該如何將復用的A和D分開?
3:如果使用100pin這樣的FSMC,是否一定要外加地址鎖存器,諸如74XX573這樣的芯片才能將復用的A和D分開?
4:如果使用100pin這樣的FSMC,市場上有沒有與之對應的Nor和SRAM,可以自己解鎖出總線上的A和D,ST有沒有這樣的chip?
答:1、我要看看手冊 2、AD復用,也就是只能用1個 3、最好加鎖存器 4、有對應SRAM,這個你可以參考各個開發(fā)的設(shè)計

20、stm32F207的相關(guān)資料從何處下載?
問:stm32F207的相關(guān)資料從何處下載?比如說,庫函數(shù),應用說明,時鐘等等。最近做項目要使用stm32F207,但對這款芯片了解甚少。
答:您好,這個可以到社區(qū)的資料下載。或者到官方網(wǎng)站的F20X資料區(qū)下載。


22、用內(nèi)部HSI時鐘時,外部時鐘引腳應該懸空還是接地?

問:用內(nèi)部HSI時鐘時,外部時鐘引腳應該懸空還是接地?
最佳答案:懸空。接地都可以。最好是接地

23、stm32f103c8t6芯片燒寫問題

問:如題芯片首次jlink燒寫程序沒有任何問題,第二次燒寫,jlink就不能識別,請問什么原因?
現(xiàn)在是第一次連接上jlink以后,jlink就出現(xiàn)問題了,直接顯示是紅燈了還有一個問題,jtag的上拉下拉電阻是不是可以不接?還有32.768Khz的晶振是不是也可以沒有?
答:第一次燒錄時應該是空的IC吧,沒有燒錄過任何CODE吧。用JLINK燒錄完成后會自動斷開連接,如果你沒有對BOOT進行設(shè)置就不能再次燒錄。BOOT設(shè)置可以查看DATA SHEET。

24、CPU休眠后無法喚醒
問:CPU休眠后,RTC無法讓它喚醒,外部觸發(fā)也不能喚醒,示波器測試小晶振,有正常的波形
答:這種情況也有可能是因為你對數(shù)組或者指針操作的時候引起的程序錯誤,而進入硬件錯誤中斷。

25、請問STM32W108CBU64可以構(gòu)成星型網(wǎng)絡嗎?

問:可以組成多少個子節(jié)點?
最佳答案:一個局域網(wǎng)可以有很多電腦,只要IP地址不一樣就可以

26、請問各位大蝦STM32F207的Camera接口支持ITU-R BT.656格式的數(shù)據(jù)輸入嗎?

問:本人想通過TVP5150將復合視頻信號轉(zhuǎn)為ITU-R BT.565后,經(jīng)STM32F207的Camera接口送到LCD顯示,不知道是否能實現(xiàn),請各位指教。
答:可以,但是效果不是很好。畢竟頻率才72Mhz。


27、LWIP和freertos的移植問題

問:請教大家一個問題,我現(xiàn)在想做lwip和freertos的移植,我在金牛 STM32F107_ETH_LwIP_V1.0.0例程的基礎(chǔ)之上移植了freertos,為了驗證我的系統(tǒng)移植沒 有問題,首先我通過利用二值信號量的方式,實現(xiàn)了按鍵中斷等簡單程序,在這些都成功的情況下我把System_Periodic_Handle();做在了一個任務函數(shù)中,調(diào)用這個任務希 望實現(xiàn)telnet等基本功能,總是失敗,最后我發(fā)現(xiàn)是不能進入總是進不去
EXTI2_IRQHandler(void)中斷。我把中斷這一塊屏蔽了,在任務函數(shù)中加入
if (ETH_GetRxPktSize()!=0)
{
LwIP_Pkt_Handle();
}
這樣就發(fā)現(xiàn)沒有問題了,各項功能都能實現(xiàn)。為什么加上系統(tǒng)之后外部中斷沒有問題而網(wǎng)絡中斷不能進入,需要修改其他方面設(shè)置嗎? 我又在官網(wǎng)(stmcu.org)上下載了STM32F107通過以太網(wǎng)實現(xiàn)在程序中編程(IAP) 就 是an3226.進行了簡單的修改能在金牛板子上運行了。首先我將例程修改為通過 EXTI2_IRQHandler(void)中斷實現(xiàn)TELNET,這樣成功,這說明我對EXTI2_IRQHandler (void)的初始化是成功了。再次基礎(chǔ)之上又做了freertos的移植,但是還是不成功。 在freertos下如何設(shè)置中斷才能進如
void ETH_IRQHandler(void),還有什么方面存 在問題。菜鳥一個問的條理性不太好希望有人幫忙,萬分感激。
答:這個問題發(fā)生的遠不能因是你沒有處理好中斷,你還是處理一下吧.注意系統(tǒng)中中斷向量列表處理。

28、stm32f107廣域網(wǎng)互聯(lián)
問:利用兩塊STM32F107開發(fā)板,分別置于兩個不同的地區(qū),如何通過公網(wǎng)建立通信,傳輸語音和其他的一些控制信息 是不是還要用到路由器之類的
答:如果你的距離不超過100米,可以直接用以太網(wǎng)連接,如果超過,就需要走網(wǎng)絡了。如寬帶,GPRS等。

29、關(guān)于LWIP和freertos的問題

問:請教大家一個問題,我現(xiàn)在想做lwip和freertos的移植,我在金牛 STM32F107_ETH_LwIP_V1.0.0例程的基礎(chǔ)之上移植了freertos,為了驗證我的系統(tǒng)移植沒 有問題,首先我通過利用二值信號量的方式,實現(xiàn)了按鍵中斷等簡單程序,在這些都成 功的情況下我把System_Periodic_Handle();做在了一個任務函數(shù)中,調(diào)用這個任務希
望實現(xiàn)telnet等基本功能,總是失敗,最后我發(fā)現(xiàn)是不能進入總是進不去 EXTI2_IRQHandler(void)中斷。
我把中斷這一塊屏蔽了,在任務函數(shù)中加入
if (ETH_GetRxPktSize()!=0)
{
LwIP_Pkt_Handle();
}
這樣就發(fā)現(xiàn)沒有問題了,各項功能都能實現(xiàn)。為什么加上系統(tǒng)之后外部中斷沒有問題而 網(wǎng)絡中斷不能進入,需要修改其他方面設(shè)置嗎? 我又在官網(wǎng)(stmcu.org)上下載了STM32F107通過以太網(wǎng)實現(xiàn)在程序中編程(IAP) 就 是an3226.進行了簡單的修改能在金牛板子上運行了。首先我將例程修改為通過 EXTI2_IRQHandler(void)中斷實現(xiàn)TELNET,這樣成功,這說明我對EXTI2_IRQHandler (void)的初始化是成功了。再次基礎(chǔ)之上又做了freertos的移植,但是還是不成功。 在freertos下如何設(shè)置中斷才能進如voidETH_IRQHandler(void),還有什么方面存 在問題。菜鳥一個問的條理性不太好希望有人幫忙,萬分感激~~~
答:這個問題發(fā)生的遠不能因是你沒有處理好中斷,你還是處理一下吧.注意系統(tǒng)中中斷向量列表處理.

30、keil環(huán)境下,如何將函數(shù)定義到指定的FLASH地址

問:keil環(huán)境下,如何將函數(shù)定義到指定的FLASH地址?定義常量變量到指定地址我知道可以通過__attribute__((at(addr))),但是函數(shù)的定義不會?。?br />答:#program ROM 類似的語句,詳情你可以參考幫助

31、STM32103 USART1死機

問:
void USART_Receive(USART_TypeDef* USARTx)
{
if (USART_GetFlagStatus(USARTx,USART_FLAG_RXNE)==SET)
{       
USART_ClearFlag(USARTx,USART_FLAG_RXNE);
s[0]=USART_ReceiveData(USART1);
delay(1000);       
s[1]=USART_ReceiveData(USART1);
delay(1000);
s[2]=USART_ReceiveData(USART1);
delay(1000);
write_char(s[0],s[1],s[2]); //發(fā)送數(shù)據(jù)到PC

//if(s[0]==0xff){GPIO_WriteBit(GPIOE,GPIO_Pin_0,Bit_SET);}         // //write_char(s[0],s[1],s[2]);
//        query_uart_command();        //命令判斷
}       
}
上面程序在
發(fā)送FF的時候收到FF FF FF
發(fā)送FF 22的時候收到FF 22 22
發(fā)送FF 22 33時收到FF 22 22
之后再發(fā)送數(shù)據(jù)時串口不響應?。?!
最佳答案:
stm32串口有個可以說是bug的地方,就是即使不使能溢出等其他錯誤中斷的情況下,若發(fā)生溢出錯誤,仍會進入中斷,而且常規(guī)檢查中斷的方法無法查到中斷標志。所以辦法就是在串口正常中斷處理之后加清除中斷的語句。具體網(wǎng)上可以找到。之前因為這個原因,程序經(jīng)常死掉,結(jié)果是死在串口中斷處理里,不停中斷,有沒有清除中斷標志哦。

32、關(guān)于STM32讀取陀螺儀的是電壓值,怎么經(jīng)過積分變成角度的問題
問:請問下,STM32讀取陀螺儀的是電壓值,怎么經(jīng)過積分變成角度?而且積分函數(shù)怎么寫呢?

答:陀螺儀有個參數(shù)a,叫做靈敏度,單位是(°/s/V),有個參數(shù)b,叫靜止電壓,單位是(V).
你寫的程序有個參數(shù)叫做采樣率c,單位是(S/s),有一個叫做ADC基準d,單位(V),有一個叫做ADC分辨率e,沒有量綱,還有一個ADC輸入值f.
知道什么叫做積分,什么叫做微分嗎?能夠不背概念,按照自己的理解說一遍嗎? 假設(shè),每次采樣的u分別為u1,u2,u3,...u1000,
令v=u1+u2+u3+...+u1000,v就是從u1到u1000的采樣時間內(nèi)角度的偏差. 就是從采u1到采u1000期間,陀螺儀轉(zhuǎn)過的。

33、STM32F107可以和TI的無線接發(fā)模塊CC2520配合使用嗎?

問:STM32F107可以和TI的無線接發(fā)模塊CC2520配合使用嗎?如果可以,可以怎么實現(xiàn)呢?煩請各位大俠多多賜教!小弟剛剛接觸這方面的內(nèi)容。再次拜謝!
答:無線接發(fā)模塊CC2520是什么接口,i2c,UART,SPI?主要是看接口支不支持。。

34、關(guān)于STM32自帶的bootloader的功能
問:STM32F107:memory mapping地址0x00000000-0x0003FFFF中存放的是什么?如果是歷程,則主要是做什么功能,這段程序能不能被讀出?
答:在系統(tǒng)復位后,SYSCLK的第4個上升沿,BOOT引腳的值將被鎖存。用戶可以通過設(shè)置BOOT1和BOOT0引腳的狀態(tài),來選擇在復位后的啟動模式。 在從待機模式退出時,BOOT引腳的值將被被重新鎖存;因此,在待機模式下BOOT引腳應保持為需要的啟動配置。在啟動延遲之后,CPU從地址0x0000 0000獲取堆棧頂?shù)牡刂?,并從啟動存儲器?x0000 0004指示的地址開始執(zhí)行代碼。這段代碼被固定在MCU內(nèi),不能通過外部來修改。
35、關(guān)于STM32的代碼加密問題

問:產(chǎn)品選用STM32F103,目前電路設(shè)計僅留了20pin的JTAG口。請問一下該如何加密。據(jù)說如果采用JLINK的secure選項加密,JLINK以后是無法識別和擦除的,請問一下該如何加密。目前串口、RST、BOOT腳單板上沒有預留。謝謝。
答:Jlink加密以后,將不能讀取FLASH中的內(nèi)容,但是可以通過JFlashARM先將FLASH擦除掉,再進行新的程序燒寫。

36、VDD與VSS的去藕電容如何處理?

問:VDD與VSS的去藕電容如何處理?
答:1、每對VDD與VSS都必須在盡可能靠近芯片處分別放置一個10nF~100nF的高頻瓷介電容 2、在靠近VDD3和VSS3的地方放置一個4.7μF~10μF的鉭電容或瓷介電容

37、stm32f107 每次ping通要重上電

問:您好,請教一下,107的芯片,phy是lan8700,仿照STM32F107_LK做的硬件,官方例程,mii模式,但是下載之后每次需要重新插拔電源才行,按下rst鍵或者下載都無法ping通,看了一下,phy初始化已經(jīng)完成,不知道是哪里有問題,謝謝給分析下
答:應該是你發(fā)送完畢數(shù)據(jù)以后,沒有結(jié)束。你仿真一下,PING完以后,下一次ping的時候,程序運行的狀況。
至少你沒有加PHY的reset,要不不會每次reset都無法ping通

38、仿真問題

問:keil4 STM32仿真里面怎樣給USART1送入數(shù)據(jù)?
答:軟件仿真的話,可以監(jiān)視到USART1接收的數(shù)據(jù)。但要是給USART1送入數(shù)據(jù)的時候我一般用JLINK硬件仿真,加上電腦的串口助手發(fā)送。仿真中可以在USART1中設(shè)置斷點查看數(shù)據(jù)是否發(fā)送成功(中斷接收的時候)。


39、關(guān)于STM32 寄存器變量

問:STM32 寄存器變量 #define __IO volatile __IO uint32_t USART_Rx_Done = 0; USART_Rx_Done = 1;
怎樣知道這個寄存器變量的地址,它是一個標志位 應該是有地址的 為什么在KEil中看不到
答:都在標準庫里,你只能編譯后,工程里包含的庫文件才會出來,然后你選中寄存器變量,點右鍵,然后選擇里面一個“涉及此參數(shù)”的選擇。就可以找到地址了。

40、程序問題

問:SET == USART_GetFlagStatus(USART1, USART_FLAG_RXNE)  這句話是什么意思
答:當接收引腳有數(shù)據(jù)時,狀態(tài)寄存器的USART_FLAG_RXNE就會為1,此時USART_GetFlagStatus(USART1, USART_FLAG_RXNE)的返回值就為1(SET),若無數(shù)據(jù)則為RESET,本語句一般用于while(SET == USART_GetFlagStatus(USART1, USART_FLAG_RXNE)),或if語句作為檢測或判斷條件

41、STM32重映射

問:為了使不同器件封裝的外設(shè)I/O 功能的數(shù)量達到最優(yōu),可以把一些復用功能重新映射到其他一些腳上。這里的映射到其他腳上的意義是不是,假設(shè)GPIOA的PA1的復用功能是ADC1,那么是不是可以通過改變映射地址,將其映射到GPIOB的PB1上。
答:重映射的作用簡單的說就是把管腳的外設(shè)功能映射到另一個管腳,但是不是可以隨便映射的,具體對應關(guān)系參考手冊上的管腳說明。比如USART2_TX默認在PA2管腳,當啟用復用功能后就會將PD5管腳作為USART2_TX。另外也不是所有的管腳功能都能重映射,比如ADC1_IN0就只能在PA0。

42、STM32F417ZG批產(chǎn)燒程序

問:請問如何批量燒程序,源代碼是不能給工人的,只能是編譯好的二進制機器碼。用的是正版的iar jlinkV8,找了幾天沒找到能夠直接下載二進制的功能。uart串口方式燒寫太麻煩了,而且產(chǎn)品不用串口。
答:可以,安裝jlink的時候有一個J-Flash ARM的程序,這個可以直接燒寫bin文件

技術(shù)咨詢:廖老師 13687358291  QQ 3054605532

網(wǎng)站標題:新手必看,關(guān)于STM32其他問題
分享地址:http://muchs.cn/article28/pihscp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站靜態(tài)網(wǎng)站、搜索引擎優(yōu)化網(wǎng)站建設(shè)、營銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作