OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4255|回复: 3

基于正点的F4nes例程做移植时黑屏,求助!!

[复制链接]

3

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2022-3-30
在线时间
36 小时
发表于 2022-5-17 21:54:48 | 显示全部楼层 |阅读模式
本帖最后由 冒冒mao 于 2022-5-18 11:47 编辑

用正点原子F4的nes例程做移植到F1的时候,bg_enabled()和spr_enabled()一直为0导致刷新的都是背景色,进不去这个if: if(spr_enabled() || bg_enabled())
  {
    LOOPY_SCANLINE_START(ppu->loopy_v, ppu->loopy_t);
    if(bg_enabled())
    {
      // draw background画背景
      render_bg(buf);
    }
    else
    {
      // clear out solid buffer清除固体缓冲区
     memset(ppu->solid_buf, 0x00, sizeof(ppu->solid_buf));
    }

    if(spr_enabled())
    {
      // draw sprites绘制精灵
      render_spr(buf);
    }

    LOOPY_NEXT_LINE(ppu->loopy_v);
  }
求解!!!!!!!

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

163

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
450
金钱
450
注册时间
2021-12-14
在线时间
70 小时
发表于 2022-5-18 09:48:35 | 显示全部楼层
回复 支持 反对

使用道具 举报

3

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2022-3-30
在线时间
36 小时
 楼主| 发表于 2022-5-18 12:51:52 | 显示全部楼层
                NES_Mapper->VSync();
                // LINES 242-261
                for(NES_scanline=241;NES_scanline<262;NES_scanline++)
                {
                        run6502(113*256);
                        NES_Mapper->HSync(NES_scanline);
                }
这段代码什么意思?移植过程中发现这段代码运行会导致不能刷新屏幕。
回复 支持 反对

使用道具 举报

3

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2022-3-30
在线时间
36 小时
 楼主| 发表于 2022-5-19 18:38:51 | 显示全部楼层
问题已解决,因为原子例程是从外部SRAM加载游戏源码,我是从flash加载。两者有区别。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-4-27 14:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表