你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

使用emwin 显示字符 有黑点 ??

[复制链接]
hpdell 提问时间:2016-6-25 21:32 /
悬赏3ST金币未解决
最近在捣鼓 emwin v5.28 OS 的,目前基本能够显示出 字符,但是显示的字符有黑点,

这个显示有黑点是在 rtc 的显示里面,如果初始化后就显示貌似没有,这种情况是神马问题造成的啊 ??

图片1 没有在rtc任务里显示出来的字符效果,还行

无.png



下面的图片是在rtc 任务里面显示的,有黑点或者黑条

有1.png



有2.png



有3.png



U8 * aMemory ;   // 数据类型 使用 u32,u8 结果都是一样的
   aMemory =  ((U8 *) (0x68000000));     // 1  这样可以
aMemory =  ((U8 *) (0x68008000));     // 2  这样就不行【或为其他任意一个数值,比如,0x68180000, 0x68001000 等显示都会有黑点或者黑条】,显示就会出现黑点或者黑条的情况, 为什么啊 ???

外部的sram 是 2MByte的,应该最大是可以 到 1024*1024*2 = 0x20 0000 + 0x68000000 = 0x6820 0000,上面的使用应该是没有超出范围的吧 ???

   aMemory =  ((U8 *) (0x68100000));     //  地址从 0x6810 0000 开始,这样的也可以了【显示完全没有问题】。把外部sram 最后 1MByte 分配给emwin 使
用【前面的1MBye 留着解码图片音频等使用】,这是为什么啊 ?????
   GUI_ALLOC_AssignMemory( (void*) aMemory,  512*1024UL);   //此处的字节数最大只能够为 512x1024,不是说是按照字节算的嘛,怎么只能是512x1024,不能够 1024x1024 ????

   GUI_ALLOC_SetAvBlockSize(GUI_BLOCKSIZE);                //设置存储快的平均尺寸,该区越大,可用的存储快数量越少


emwin 底层显示函数

/*********************************************************************
*
*       Local functions
*
**********************************************************************
*/

static void LcdWriteReg(U16 Data) {

   FMC_LCD->REG = Data;
}

static void LcdWriteData(U16 Data) {
   FMC_LCD->RAM = Data;
}

static void LcdWriteDataMultiple(U16 * pData, int NumItems) {
   while (NumItems--) {
     FMC_LCD->RAM = *pData++;
   }
}

static void LcdReadDataMultiple(U16 * pData, int NumItems) {
   while (NumItems--) {
     *pData++ = FMC_LCD->RAM ;
   }
}






















收藏 评论11 发布时间:2016-6-25 21:32

举报

11个回答
大林林 回答时间:2016-6-28 08:41:40
不上几张纯色的看看??
埃斯提爱慕 回答时间:2016-6-28 09:06:47
提示: 作者被禁止或删除 内容自动屏蔽
wenyangzeng 回答时间:2016-6-28 10:51:02
原因应该不在显示驱动部分和存储器分配吧,而是RTC的频繁中断和LCD刷新冲突所致。您至少应该控制RTC需要秒更新时才进入1次RTC中断。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2 很给力!

查看全部评分

power568 回答时间:2016-6-28 11:05:37
是不是两个任务同时去刷同一个地方了?
qscvhu 回答时间:2016-6-28 13:02:05
时序不对
yanhaijian 回答时间:2016-6-28 13:07:16
可能原因:
1,驱动LCD的时序不对
2,驱动SDRAM的时序有误

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2 赞一个!

查看全部评分

欣辰天下 回答时间:2016-6-28 16:10:08
路过一下
遗失简单 回答时间:2016-6-28 17:55:00
路过,顶一个
秋而实之 回答时间:2016-6-29 09:11:41
时序原因吧
keephaha 回答时间:2016-6-30 17:01:16
这问题我也遇过,配置一下MPU就行了
hpdell 回答时间:2016-7-3 12:43:50
keephaha 发表于 2016-6-30 17:01
这问题我也遇过,配置一下MPU就行了

你好,请问 下 MPU 如何设置啊 ??

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版