NXP

【stm32F429开发日志】STM32F429上 NES 模拟器 移植 试玩

2019-07-12 11:33发布

      前段时间意外获得论坛送的一块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 上传
 
猫和老鼠:
 
 
坦克大战:
InfoNES-v0.97J_RC1-SDL-Linux.rar 257.89 KB, 下载次数: 296
STM32F429_Disco_NES_V0.1.zip 2.31 MB, 下载次数: 577

http://www.stmcu.org/module/forum/thread-588403-1-1.html