Skip to content

spi_lcd 中的 `ifdef MODELTECH 似乎是错的 #27

@YesSanSan

Description

@YesSanSan

原文:

`ifdef MODELTECH
localparam CNT_100MS = 32'd2700000;
localparam CNT_120MS = 32'd3240000;
localparam CNT_200MS = 32'd5400000;
`else
// speedup for simulation
localparam CNT_100MS = 32'd27;
localparam CNT_120MS = 32'd32;
localparam CNT_200MS = 32'd54;
`endif

按照 https://stackoverflow.com/a/16745244 的回答,这个宏定义的名称应该是 MODEL_TECH ,而且 if-else 写反了,最后仿真下是正常的,但实际烧录后会无法正确复位。刚上电屏幕能正常显示,复位后就不显示了。
改为:

`ifdef MODEL_TECH

    // speedup for simulation
    localparam CNT_100MS = 32'd27;
    localparam CNT_120MS = 32'd32;
    localparam CNT_200MS = 32'd54;

`else

    localparam CNT_100MS = 32'd2700000;
    localparam CNT_120MS = 32'd3240000;
    localparam CNT_200MS = 32'd5400000;

`endif

然后测试正常。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions