1.TTL施密特觸發(fā)器有開/關(guān),相應的一個32位鎖定寄存器(GPIOx_LCKR)可以控制開關(guān)讓輸入數(shù)據(jù)寄存器保持當前的狀態(tài),達到一個鎖定的效果,在某些應用場合很有效果。
2.GPIO端口的每個位可以由軟件分別配置。
輸入模式: 輸入浮空
輸入上拉
輸入下拉
模擬輸入
輸出模式: 開漏輸出(I2C)
推挽式輸出
推挽式復用功能
開漏復用功能
3.在編譯一個關(guān)于GPIO口的工程時找不到stdint.h。網(wǎng)上說可能安裝路徑不是英文,是中文是有影響的。還有就是什么電腦的環(huán)境系統(tǒng)變量?,F(xiàn)在嘗試重新安裝MDK
4.問題 :
"No Cortex-M Device found in JTAG chain"或“Emulator has been changed or re-enumerated!”
原因:燒錄的程序關(guān)閉了JTAg功能,復用了JTAG的接口,導致JTAG不能正常使用。這時,就需要使用串口下載一個
程序,此程序沒有關(guān)閉JTAG即可,然后就可以正常重新使用JTAG。
1.找到BOOT1和BOOT0,把BOOT1拉低,BOOT0拉高至3.3V。
2.重新下載程序,刷掉FLASH。
3.把BOOT0再次拉低會原來的狀態(tài)就OK啦
我的解決方法:在option for Target中的Debug中JLINK的settings中我將Port改成SW貌似就OK了。