在新CG儿上面下载的AE模板解压后说不是有效的win32应用程序,怎么办啊?

在新CG儿上面下载的AE模板解压后说不是有效的win32应用程序,怎么办啊?,第1张

一般这种问题是下载期间出现数据不对的问题

再者是解压软件版本不对

还有一种可能就是上传的文件就是有问题的(比如:被杀软杀过了,破坏了PE文件的结构)

还有就是这个软件不是W32下的程序,也有可能是W64 或是 W16下的程序

一般重新下载会解决此问题

FSMC分为四个BANK,其中BANK1通过NE[1..4]可以片选四个外设,一般对于入门者来说主要看的就是BANK1的 *** 作,比如NOR Flash和LCD的 *** 作。这里我主要说BANK1的设置。

对BANK1的 *** 作主要是首先设置FSMC_BCRx[1..4],FSMC_BTRx[1..4]和FSMC_BWTRx[1..4]寄存器,把这几个寄存器的意义弄明白了就基本好了:

FSMC_BCRx是控制设置。

FSMC_BTRx是读写时序设置。

FSMC_BWTRx是写时序设置,具体内容与FSMC_BTRx相同。

如果FSMC_BCRx[1..4]中设置了EXTMOD位, 则FSMC_BTRx[1..4]和FSMC_BWTRx[1..4]两个时序寄存器分别对应读、写 *** 作。

如果未设置EXTMOD位,则读和写使用相同的时序FSMC_BTRx[1..4]。

至于三个寄存器的设置,可以参考附件,通过keil的配置模板进行。具体的程序模板可以在我的《STM32学习 基于Keil MDK、脱离库 *** 作模式模板》一文下载。

下面给出FSMC相关的寄存器:

/* FSMC registers base address */

// BANK1

#define RFSMC_BCR1 (*(volatile unsigned *)0xA0000000) // SRAM/NOR片选控制寄存器1

#define rFSMC_BCR2 (*(volatile unsigned *)0xA0000008) // SRAM/NOR片选控制寄存器2

#define rFSMC_BCR3 (*(volatile unsigned *)0xA0000010) // SRAM/NOR片选控制寄存器3

#define rFSMC_BCR4 (*(volatile unsigned *)0xA0000018) // SRAM/NOR片选控制寄存器4

#define rFSMC_BTR1 (*(volatile unsigned *)0xA0000004) // SRAM/NOR片选时序寄存器1

#define rFSMC_BTR2 (*(volatile unsigned *)0xA000000C) // SRAM/NOR片选时序寄存器2

#define rFSMC_BTR3 (*(volatile unsigned *)0xA0000014) // SRAM/NOR片选时序寄存器3

#define rFSMC_BTR4 (*(volatile unsigned *)0xA000001C) // SRAM/NOR片选时序寄存器4

#define rFSMC_BWTR1 (*(volatile unsigned *)0xA0000104) // SRAM/NOR写时序寄存器1

#define rFSMC_BWTR2 (*(volatile unsigned *)0xA000010C) // SRAM/NOR写时序寄存器2

#define rFSMC_BWTR3 (*(volatile unsigned *)0xA0000114) // SRAM/NOR写时序寄存器3

#define rFSMC_BWTR4 (*(volatile unsigned *)0xA000011C) // SRAM/NOR写时序寄存器4

// BANK2

#define rFSMC_PCR2 (*(volatile unsigned *)0xA0000060) // PC卡/NAND控制寄存器2

#define rFSMC_SR2 (*(volatile unsigned *)0xA0000064) // FIFO状态和中断寄存器2

#define rFSMC_PMEM2 (*(volatile unsigned *)0xA0000068) // 通用存储空间时序寄存器2

#define rFSMC_PATT2 (*(volatile unsigned *)0xA000006C) // 属性存储空间时序寄存器2

// BANK3

#define rFSMC_PCR3 (*(volatile unsigned *)0xA0000080) // PC卡/NAND控制寄存器3

#define rFSMC_SR3 (*(volatile unsigned *)0xA0000084) // FIFO状态和中断寄存器3

#define rFSMC_PMEM3 (*(volatile unsigned *)0xA0000088) // 通用存储空间时序寄存器3

#define rFSMC_PATT3 (*(volatile unsigned *)0xA000008C) // 属性存储空间时序寄存器3

// BANK4

#define rFSMC_PCR4 (*(volatile unsigned *)0xA00000A0) // PC卡/NAND控制寄存器4

#define rFSMC_SR4 (*(volatile unsigned *)0xA00000A4) // FIFO状态和中断寄存器4

#define rFSMC_PMEM4 (*(volatile unsigned *)0xA00000A8) // 通用存储空间时序寄存器4

#define rFSMC_PATT4 (*(volatile unsigned *)0xA00000AC) // 属性存储空间时序寄存器4

#define rFSMC_PIO4 (*(volatile unsigned *)0xA00000B0) // I/O存储空间时序寄存器4


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12100202.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存