1. 程式人生 > >【stm32F429開發日誌】STM32F429上 NES 模擬器 移植 試玩

【stm32F429開發日誌】STM32F429上 NES 模擬器 移植 試玩

      前段時間意外獲得論壇送的一塊STM32F429探索套件,初步瞭解了一下STM32F429這個晶片,感覺ST的MCU終於向高階MCU邁出了一步:STM32F429可以支援SDRAM和LCD控制器了,主頻最高180MHz,這在高階MCU中還是比較少見的(不過要知道 NXP 的高階產品早都具備這些功能了,只是NXP的MCU沒ST的 更為人所瞭解。。。 PS:目前NXP最高階MCU LPC43xx是非對稱雙核架構,M4F+M0,兩個核均執行在204MHz,SDRAM,LCD控制器等 均為標配……呵呵)。
       拿到板子後第一感覺是做工不錯,還帶了一塊2.4寸TFT螢幕。本著奉獻論壇的心情,此刻將獲得板子後的一點使用心得給大家分享一下。
        之前看到論壇上有討論NES模擬器的,感覺挺有趣的,特別是有一種執行外部程式的錯覺,感覺很高階的樣子,要知道當年任天堂就靠著FC遊戲機風靡天下的……所以就想著用這個STM32F429跑一下NES模擬器,板子上正好有8MB的SDRAM,記憶體不再是問題。
        網上可以找到幾個開源的NES模擬器原始碼,但大多需要較多的記憶體,需要稍微修改一下記憶體分配。這裡我移植的是一個叫做InfoNES
的版本,是日本人寫的。
        本著開源精神,將移植的原始碼貼出來,直接下載即可執行。程式內建了4個遊戲,開機預設執行超級瑪麗(畫面出來那一刻,超懷念少年時……說多了都是淚啊。。)。
        另外,由於板子上只有一個按鍵,所以程式僅能進入遊戲,進入後不能操作的。。。需要深入玩的童鞋參考這一個按鍵的程式碼自己新增其他按鍵程式即可。還有程式執行效率較低,遊戲幀率也不高,還有很大優化空間 。遊戲聲音也沒有新增。。。
下面是執行畫面:
超級瑪麗:
 
 
超時空要塞:
 

03.jpg (133.27 KB, 下載次數: 0)

下載附件

2014-6-7 21:56 上傳


 
貓和老鼠:
 

 
坦克大戰: