STM32与FPGA的PLC

2020-03-01 11:59发布

首先,这是一个劲爆的主题!
实现了很多人想做的事情!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
東南博士
1楼-- · 2020-03-03 03:40
该分配方案中使用了FLASH模块的11个扇区,共计580KB大小的存储空间。
其中,为PLC系统程序存储区分配256KB大小空间,但未对实际PLC系统程序
大小进行测试说明,本论文通过测试分析将其大小改为64KB;同时为PLC系统
运行状态和配置均分配了32KB大小空间,在实际PLC系统运行过程中它们只
是作为状态标记并不需要如此大的存储空间,本论文将其大小均改为8KB。通
过表2-2可以看出,优化后的FLASH模块空间分配方案只用了7个扇区,272KB
大小的存储空间,节约了308KB的FLASH空间,同时减少了FLASH模块扇区
的使用。在占用最少资源情况下满足PLC系统存储功能,同时避免过多扇区擦
除带来的数据丢失问题。
東南博士
2楼-- · 2020-03-03 05:52
922145df85b5890bd1.png
東南博士
3楼-- · 2020-03-03 06:53
FLASHes Unlock();
FLASHes DataCacheCmd(DISABLE);
一ASM("CPSID I");
if(starta ddr<OX 1 FFF0000){
    while(startaddr<endaddr){
        if(STMFLASH一ead}ord(startaddr)!=OXFFFFFFFF)
            {
                status=FLASH一raseSector(STMFLASHes GetFlashSector(st
                artaddr),VoltageRange_ 3);
                  if(status!=FLASH_ COMPLETE)break;
            }else startaddr+=1;
    }
}
FLASHes DataCacheCmd(ENABLE);
FLASHes LockU;
一ASM("CPSIE I");
東南博士
4楼-- · 2020-03-03 10:47
477545df85bce03cd3.png
東南博士
5楼-- · 2020-03-03 12:20
 精彩回答 2  元偷偷看……
東南博士
6楼-- · 2020-03-03 16:28
56185df85c79036ab.png

一周热门 更多>