Ver la versión completa : Stm32 game boy cartridge
fbustamante
27/01/2020, 15:10
He visto esto en Hack a Day y me ha parecido interesante.
Saludos.
https://www.gp32spain.com/foros/cache.php?img=https%3A%2F%2Fhackaday.com%2Fwp-content%2Fuploads%2F2020%2F01%2Fstm32-game-boy-main.jpg%3Fw%3D800
https://hackaday.com/2020/01/27/all-the-games-in-one-cartridge/
https://emeryth.net/stm32-game-boy-cartridge/
que me ofrese que no me ofresca un siempreconduce?
que me ofrese que no me ofresca un siempreconduce?
Con respecto a funcionalidad nada, esta bastante limitado porque no tiene ni flash externa ni sd y la memoria interna flash del chip es un mega por lo que los juegos que pasen de 768K no funcionaran (el firmware ocupa espacio en la flash) y solo un juego por lo que si necesitas cargar otro tienes que conectarlo al pc para grabarlo, tampoco tiene menu. Pero ofrece los fuentes del firmware y tambien los esquemas de la placa, por lo que te lo podrías hacer tu mismo o mejorarlo, por ejemplo añadiendolo una memoria flash o microsd. Vamos ideal para el cacharreo pero no para sustituir a un everdrive.
Con respecto a funcionalidad nada, esta bastante limitado porque no tiene ni flash externa ni sd y la memoria interna flash del chip es un mega por lo que los juegos que pasen de 768K no funcionaran (el firmware ocupa espacio en la flash) y solo un juego por lo que si necesitas cargar otro tienes que conectarlo al pc para grabarlo, tampoco tiene menu. Pero ofrece los fuentes del firmware y tambien los esquemas de la placa, por lo que te lo podrías hacer tu mismo o mejorarlo, por ejemplo añadiendolo una memoria flash o microsd. Vamos ideal para el cacharreo pero no para sustituir a un everdrive.
Asias por la esplicasion amigo
masteries
27/01/2020, 20:47
Muy interesante que haya podido manejar con soltura una frecuencia de entrada de 1 MHz.
Puede acelerar el acceso si todas las variables involucradas las declara ubicadas en la memoria acoplada al núcleo como "__attribute__((section(".ccmram")));"
y también puede mejorar el acceso a las instrucciones si habilita el prefetching de este micro y selecciona como configuración de energía.
LL_PWR_SetRegulVoltageScaling(LL_PWR_REGU_VOLTAGE_ SCALE0); //Con un 0 en lugar de 1
esto le permite bajar en una unidad la latencia de acceso y overclockear a 180 MHz
LL_FLASH_SetLatency(LL_FLASH_LATENCY_4);//4 en lugar de un 5
También declarar todos los pines de salida como HIGH_SPEED, he visto por ahí LOW_SPEED
Salvo estos detalles, mola bastante.
Mira que no conocía este Hack a Day.
Gracias por compartir.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions Inc. All rights reserved.