硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3164|回复: 6
收起左侧

[STM32H7] 【已解决】悬赏100元人民币请大佬帮助解决问题

[复制链接]

6

主题

216

回帖

234

积分

高级会员

积分
234
发表于 2019-7-22 10:42:45 | 显示全部楼层 |阅读模式
本帖最后由 芯跳不止 于 2019-7-22 22:40 编辑

【此问题只涉及emWin及“全字库在emWin显示”方案与其他东西无关】事情起因:我想用V7移植V6的文本阅读器。发现移植了V6的“全字库在emWin显示”方案后,其他界面的汉字都能显示,唯独MULTIEDIT_SetText会触发进入HardFault。经过调试发现错误定位在如下图。此问题困扰我整整3天,有大佬有空闲解决此问题吗?发100元红包表示感谢帮助!(在此立帖为证)
1.jpg


0.jpg

=======================================
硬汉大佬已解决!给大佬红包不要,按照硬汉大佬要求,已将100元红包分发给V7 QQ群友。具体的问题解决过程正在研究中,清楚后整理反馈给大家。
解决方法已整理成博客http://www.mazirong.com/?p=5308

【MLUTIEDIT显示多行文本有问题】ucos-III+emWin+FatFs.7z

16.33 MB, 下载次数: 62

回复

使用道具 举报

23

主题

1406

回帖

1475

积分

至尊会员

积分
1475
发表于 2019-7-22 10:45:26 | 显示全部楼层
1000块,不还价,需要找我

楼下继续
代码不规范,亲人两行泪!
回复

使用道具 举报

25

主题

287

回帖

367

积分

高级会员

积分
367
发表于 2019-7-22 13:38:12 | 显示全部楼层
本帖最后由 爱恋之燕 于 2019-7-22 13:39 编辑

把_GetCharCode改成这样试试,再把Optimization改成Level 0

  1. static U16 _GetCharCode(const char GUI_UNI_PTR * s) {
  2.         U16 res=0;
  3.         
  4.         if((unsigned char)(*s) > 0xA0){
  5.                 res = ((U16)(*(s+1))<<8)+(*s);
  6.                 return res;
  7.         }
  8.         else{
  9.                 return *(const U8 GUI_UNI_PTR *)s;
  10.         }
  11. }
复制代码
回复

使用道具 举报

0

主题

9

回帖

9

积分

新手上路

积分
9
发表于 2019-7-22 16:00:49 | 显示全部楼层
我怎么没抢到,见者有份。
回复

使用道具 举报

2

主题

569

回帖

575

积分

金牌会员

积分
575
发表于 2019-7-22 22:53:07 | 显示全部楼层
非常感谢分享宝贵的经验;
回复

使用道具 举报

336

主题

2045

回帖

3058

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3058
发表于 2019-7-23 15:42:13 | 显示全部楼层
感谢分享! 这种内核的细微差别,是工程项目的大敌,磨死人
回复

使用道具 举报

25

主题

287

回帖

367

积分

高级会员

积分
367
发表于 2019-7-23 15:53:09 | 显示全部楼层
之前也遇到过,只解决了,但是没有发现是因为内存不对齐造成的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-31 17:34 , Processed in 0.360341 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表