找回密码
 立即注册
查看: 314|回复: 6

建议:软件延时函数的设计

[复制链接]
  • TA的每日心情
    开心
    2024-4-19 08:18
  • 签到天数: 95 天

    [LV.6]常住居民II

    34

    主题

    85

    回帖

    670

    积分

    高级会员

    积分
    670
    发表于 2023-12-7 23:27:12 | 显示全部楼层 |阅读模式
    在stc-isp-v6.92H中的“软件延时计算器”给出的延时函数,里面定义了一些变量,
    这些变量的存储类型为 data,建议公司把这些变量的存储类型改为 pdata,因为 data的空间很珍贵,
    最好把data的宝贵空间留给其他功能使用。
    回复 送花

    使用道具 举报

  • TA的每日心情
    开心
    1 小时前
  • 签到天数: 169 天

    [LV.7]常住居民III

    43

    主题

    369

    回帖

    1107

    积分

    金牌会员

    静坐常思己过,闲谈莫论人非

    积分
    1107
    发表于 2023-12-8 12:57:01 | 显示全部楼层
    读取不同地方的寄存器的速度不一样,考虑到延时的准确性问题,所以公司才使用了data的区域,本身这种延时方式误差就不小了。
    处事要代人所想,读书需切己用功
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-19 08:18
  • 签到天数: 95 天

    [LV.6]常住居民II

    34

    主题

    85

    回帖

    670

    积分

    高级会员

    积分
    670
     楼主| 发表于 2023-12-9 23:12:43 | 显示全部楼层
    需要延时时间 ÷ 每个时钟周期占用的时间=需要消耗的时钟周期数;
    把延时函数变量的存储类型改为 pdata,只需要根据访问pdata变量需要的时钟数,重新计算各个变量的初始值就可以,
    对延时精度几乎没有影响,另外这种延时函数本来就不是很精确,主要用于对精度要求不是很高的地方。要求延时精度高的
    地方可以用_nop_()指令堆积。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-19 08:18
  • 签到天数: 95 天

    [LV.6]常住居民II

    34

    主题

    85

    回帖

    670

    积分

    高级会员

    积分
    670
     楼主| 发表于 2023-12-12 15:06:07 | 显示全部楼层
    希望STC公司写延时函数的技术人员能看到此建议。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-19 08:18
  • 签到天数: 95 天

    [LV.6]常住居民II

    34

    主题

    85

    回帖

    670

    积分

    高级会员

    积分
    670
     楼主| 发表于 2023-12-12 15:07:26 | 显示全部楼层
    在新版的stc-isp-vxx能看到使用pdata变量的延时函数
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    552

    主题

    9541

    回帖

    1万

    积分

    管理员

    积分
    14056
    发表于 2023-12-12 15:38:17 | 显示全部楼层
    pdata, 我们是不建议使用的,
    data, idata, xdata

    edata, xdata
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-19 08:18
  • 签到天数: 95 天

    [LV.6]常住居民II

    34

    主题

    85

    回帖

    670

    积分

    高级会员

    积分
    670
     楼主| 发表于 2023-12-13 10:11:59 | 显示全部楼层
    只要不使用data和idata就可以,这两个存储空间太宝贵,重要数据和堆栈都使用这里。
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-20 13:49 , Processed in 0.065714 second(s), 53 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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