ch57x 編寫(xiě)程序遇到的奇葩事

ch579寫(xiě)TMR

第一次使用變量存地址

1623419450198523.png

輸出,沒(méi)寫(xiě)進(jìn)去

1623419450791317.png

第二次直接寫(xiě)個(gè)一樣的常量地址

1623419450325141.png

輸出就是正常的

1623419450402584.png


有人知道為什么嗎?竟有這種事,第一次遇到。


熱門(mén)產(chǎn)品 : CH32X035: 32位USB+USB PD單片機(jī)

這個(gè)是基礎(chǔ)C問(wèn)題,你1的temp并沒(méi)有指向0x4000200c,你是賦值temp的值是0x4000200c,你應(yīng)該uint32* temp = (uint32*)0x4000200c,另外,地址等值最好用宏定義,這是個(gè)好習(xí)慣。


你估計(jì)沒(méi)仔細(xì)看,我不需要temp 地址指向0x4000200C,*( type * )value 代表將這個(gè)變量強(qiáng)轉(zhuǎn)為地址,再指向這個(gè)地址。不是你想的取出temp的地址,再轉(zhuǎn)類(lèi)型指針,倆步的打印都是一樣的,按照你說(shuō)的,第二步打印*( uint32_t * )temp 根本打印不出來(lái)正確的數(shù)。不信你試試。


屏幕截圖 2021-06-12 124759.png官方例程的DMA地址賦值,就是我這個(gè)的反向操作,地址強(qiáng)轉(zhuǎn)變量,還割掉了前16位。不用宏定義的就是要玩騷操作,可惜玩出了BUGj_0064.gif


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频