EMWIN登录界面修改

目标:

修改登录界面,目前登录界面只能保存一个用户名和密码,需要修改成能保存多个用户名和密码的形式,并可以删除用户;
逻辑:

1、保存用户名密码,只要勾选就保存,无论有无登录;
2、删除用户会弹出相应的提示框,选择是否删除;
3、用控件激活下拉用户选项,自动填充密码;
4、超过指定数目的个用户后,再次增设时,覆盖第一个用户;

遇到的问题:

1、下拉的index和保存在E2PROM中的index有区别,需要进行转换;
2、编译遇到内部128kb的sram不够用的情况,报错如下:
..\OBJ\xxxx-UseBoot.axf: Error: L6220E: Execution region RW_IRAM1 size (131144 bytes) exceeds limit (131072 bytes). Region contains 81 bytes of padding and 0 bytes of veneers (total 81 bytes of linker generated content).
Finished: 0 information, 0 warning and 1 error messages.
原因:分配了全局的大数组,这个数组默认会分配到407的内部的SRAM中,导致407上自带的SRAM不够用,因为我们板卡上有外挂的SRAM,所以把数据分配到外挂的SRAM上去;
3、#define ClrBit(VAR,POS) (VAR &= ((1 << POS)^1023))--->之前是255,只能清除8个bit位,需要改成1023

4、分辨率不一样,导致需要重新布局相应的窗口,需要重新Move窗口和插件的位置;

posted @ 2023-04-13 19:58  古先生-嵌入式  阅读(82)  评论(0编辑  收藏  举报