找回密码
 立即注册
查看: 176|回复: 4

莫斯电码程序移植不成功

[复制链接]
  • 打卡等级:常住居民II
  • 打卡总天数:80
  • 最近打卡:2025-06-16 03:06:03
已绑定手机

28

主题

14

回帖

73

积分

注册会员

积分
73
发表于 2025-5-10 08:39:05 | 显示全部楼层 |阅读模式
以前玩过的小程序写到擎天柱里运行,在P17没有量到电压变化,不知哪错了,下面是源程序和编译后的HEX文件,请高手指正。

ai8051u-34k64.hex

3.05 KB, 下载次数: 7

mosi_11.0592.c

4.33 KB, 下载次数: 14

回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:208
  • 最近打卡:2025-06-16 08:41:37
已绑定手机

67

主题

1920

回帖

4311

积分

荣誉版主

无情的代码机器

积分
4311
发表于 2025-5-10 08:41:44 | 显示全部楼层
没看到gpio配置,这个帖子看一下,初始化操作都配置上试试。
截图202505100845051409.jpg


https://www.stcaimcu.com/thread-16535-1-1.html
三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:80
  • 最近打卡:2025-06-16 03:06:03
已绑定手机

28

主题

14

回帖

73

积分

注册会员

积分
73
发表于 2025-5-11 05:41:33 | 显示全部楼层
KEIL里这些英文不懂,有没有中文解释
截图202505110540345507.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:498
  • 最近打卡:2025-06-16 09:44:50
已绑定手机

14

主题

1312

回帖

3298

积分

论坛元老

积分
3298
发表于 2025-5-11 07:58:57 | 显示全部楼层
0级优化:
1、常数折叠:只要有可能,编译器就执行将表达式化为常数数字的计算,其中包括运行地址的计算。
2、简单访问优化:对8051系统的内部数据和位地址进行访问优化。
3、跳转优化:编译器总是将跳转延至最终目标上,因此跳转到跳转之间的命令被删除。

1级优化:
1、死码消除:无用的代码段被消除。
2、跳转否决:根据一个测试回溯,条件跳转被仔细检查,以决定是否能够简化或删除。

2级优化:
1、数据覆盖:适于静态覆盖的数据和位段被鉴别并标记出来。连接定位器BL51通过对全局数据流的分析,选择可静态覆盖的段。

3级优化:
1、“窥孔”优化:将冗余的MOV命令去掉,包括不必要的从存储器装入对象及装入常数的操作。另外如果能节省存储空间或者程序执行时间,复杂操作将由简单操作所代替。

4级优化:
1、寄存器变量:使自动变量和函数参数尽可能位于工作寄存器中,只要有可能,将不为这些变量保留数据存储器空间。
2、扩展访问优化:来自IDATA、XDATA、PDATA和CODE区域的变量直接包含在操作之中,因此大多数时候没有必要将其装入中间寄存器。
3、局部公共子式消除:如果表达式中有一个重复执行的计算,第一次计算的结果被保存,只要有可能,将被用作后续的计算,因此可从代码中消除繁杂的计算。
4、CASE/SWITCH语句优化:将CASE/SWITCH语句作为跳转表或跳转串优化。

5级优化:
1、全局公共子式消除:只要有可能,函数内部相同的子表达式只计算一次。中间结果存入一个寄存器以代替新的计算。
2、简单循环优化:以常量占据一段内存的循环再运行时被优化。

6级优化:
1、回路循环:如果程序代码能更快更有效地执行,程序回路将进行循环。

7级优化:
1、扩展入口优化:在适合时对寄存器变量使用DPTR数据指针,指针和数组访问被优化以减小程序代码和提高执行速度。

8级优化:
1、公共尾部合并:对同一个函数有多处调用时,一些设置代码可被重复使用,从而减小程序代码长度。

9级优化:
1、公共子程序块:检测重复使用的指令序列,并将它们转换为子程序。C51甚至会重新安排代码以获得更多的重复使用指令序列。

注意:
1、优化级别并非越高越好,默认为8,应该根据具体要求适当选择。
2、在debug时尽量保证优化等级在0。
3、尽量不要用最高优先级,在最高优先级时生成的代码相对容易跑飞。
4、如果对hex大小有诉求,可以逐级尝试,尽量选择优先级小的的优化级别。
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:99
  • 最近打卡:2025-06-16 09:28:47

733

主题

1万

回帖

1万

积分

管理员

积分
16649
发表于 2025-5-11 08:31:52 | 显示全部楼层
在P17没有量到电压变化

===I/O口要初始化工作模式
截图202505110830141042.jpg

截图202505110830576491.jpg

截图202505110831493149.jpg

回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-17 00:12 , Processed in 0.200111 second(s), 72 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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