01开发环境


ADuC845 是一款来自ANALOG DEVICES 公司的,带有高分辨率24-bit Δ−Σ\Delta - \SigmaΔ−Σ ADC。它的基本特性:

  • 62-k Flash, 4-k EEPROM, 2.304k RAM
  • DAC:12bit, DAC-16bit
  • ADC:24bit

▲ ADuC845内部功能图

1.开发几种目录

(1) 根目录

C51\ADuC845

(2) UserCode

D:\zhuoqing\window\C51\ADuC845\UserCode

2.设置新的项目

选择Project中的New uVision Project 。选择: Legacy Device Data(no RTE) 选择 Analog Devices中的ADuC845 。

▲ 设置TargetADUC845

▲ IDE for ADuC845

▲ Option for ADc845

▲ Option for ADc845-Target

▲ Option for ADc845-Output

3.添加文件

使用 c51pf ad 命令来添加 UserCode中的主要开发文件。

#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# C51CF.PY                     -- by Dr. ZhuoQing 2020-04-20
#
# Note: Copy UserCode C51 file into C51 Projects
#============================================================from head import *
import shutil#------------------------------------------------------------
C51UserCode = r'd:\zhuoqing\window\c51'#------------------------------------------------------------
windowtitle = tspgetwindowtitle()
#printf(windowtitle)projectpath8g = r'D:\zhuoqing\window\C51\STC\UserCode\STC8G'
projectpath8h = r'D:\zhuoqing\window\C51\STC\UserCode\STC8H'
projectpath15 = r'D:\zhuoqing\window\C51\STC\UserCode\STC15'
projectpathad = r'D:\zhuoqing\window\C51\ADuC845\UserCode'#------------------------------------------------------------
for t in windowtitle:if t.find('μVision') >= 0:projectpath = os.path.dirname(t.split('-')[0])breakprintf(projectpath)if len(projectpath) == 0:printf("uVision IDE is not opened !\a")exit()#------------------------------------------------------------
copypath = projectpath8gif len(sys.argv) > 1:if sys.argv[1] == '15':copypath = projectpath15elif sys.argv[1] == '8g':copypath = projectpath8gelif sys.argv[1] == '8h':copypath = projectpath8helif sys.argv[1] == 'ad':copypath = projectpathad#------------------------------------------------------------
files = os.listdir(copypath)
count = 0
for f in files:sourcefile = os.path.join(copypath, f)if not os.path.isfile(sourcefile): continuetargetfile = os.path.join(projectpath, f)if os.path.isfile(targetfile):printf("File %s is existed."%targetfile)continueshutil.copyfile(sourcefile, targetfile)printf('%s-->%s'%(f, targetfile))count = count + 1printf('Copy %s files.\a'%count);#------------------------------------------------------------
#        END OF FILE : C51CF.PY
#============================================================

4.下载调试

使用ADIDWNLD软件下载相应的HEX。

▲ 下载软件

02交互方式


1.加入UDP

使用insudp加入相关的python通讯命令:

insudp up 2255

可以在python文件中加入下面相关的代码。

#------------------------------------------------------------
UDP_HOST  = '127.0.0.1'
UDP_PORT  = 2255
UDP_BUFSIZE = 0x1000
up = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
up.setsockopt(socket.SOL_SOCKET, socket.SO_SNDBUF, UDP_BUFSIZE)
up.settimeout(0.2)def upsend(data):ADDR = (UDP_HOST, UDP_PORT)if type(data) != str:data = str(data)data = bytes(data, 'gbk')up.sendto(data, ADDR)def uprecv():try:data, ADDR = up.recvfrom(UDP_BUFSIZE)except socket.timeout:printf('Meter time out.')data = ''if len(data) > 0:return data.decode('utf-8')else: return ''def upval():upsend('MEMOS')splitstr = uprecv().split(' ')data = []for val in splitstr:if len(val) > 1:data.append(eval(val))return data#------------------------------------------------------------

2.获得信息

使用下面命令可以获得 ADI ADuC8XX Download 消息窗口中的内容。

upsend('MEMOS')
printf(uprecv())

➤ ※ 结论


  • 通过uVision开发环境完成ADI ADuC845单片机的软件开发;
  • 通过加载UserCode来获得之前一款;klfahbde相关的代码;
  • 使用Insudp命令获得Python与Downloader之间的通讯。

■ 相关文献链接:

  • ADuC845

创界uVision下的ADuC845的工程文件相关推荐

  1. linux下Qt调用C++库文件(.so)程序实现

    文章目录 主要内容 一.编程环境及实现方法 二.项目实现 1.创建项目 2.导入库文件 三.项目中遇到的问题 总结 主要内容 如标题所示,在linux下使用qtcreator创建项目调用C++库文件, ...

  2. STM32添加项目所需要的工程文件

    文章目录 解读示例工程文件 模仿示例工程文件创建项目所需要的工程文件 在keil4中把新建文件添加到工程中 工程文件的删除 下载杨桃电子提供的通用工程模板 杨桃32学习笔记,本文图片文字皆为转述 解读 ...

  3. 计算机丢失文件无法打开ae,AE打开aep工程文件提示文件丢失的图文解决教程

    当我们用Ae打开aep工程源文件时,提示文件丢失该怎么办?今天小编将以图文的方法,教大家彻底解决这个问题.现在请跟着小编来操作: 从网上下载AE工程压缩包后解压后相当于移动了源文件的位置或者移动了素材 ...

  4. dos下编译运行java工程,并解决外部jar包依赖

    首先介绍一下我在eclipse中能够运行的工程目录结构: 接下来删除掉.settings  bin .classpath  .project这些目录和文件(避免干扰) 在src目录中有三个包 com. ...

  5. idea 引入oracle驱动并打包_IDEA下从零开始搭建SpringBoot工程

    SpringBoot的具体介绍可以参看其他网上介绍,这里就不多说了,就这几天的学习,个人理解,简而言之: (1)它是Spring的升级版,Spring容器能做到的事情,它都能做到,而且更简便,从配置形 ...

  6. sonarqube中,分析maven聚合工程时,不必分析parent工程,只需分析下面的module子工程即可

    sonarqube中,分析maven聚合工程时,不必分析parent工程,只需分析下面的module子工程即可 cd ../../xxx-sms # mvn clean org.jacoco:jaco ...

  7. 6工程文件夹作用_MCUXpresso IDE下SDK工程导入与workspace管理机制

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是MCUXpresso IDE下SDK工程导入与workspace管理机制. MCUXpresso IDE是恩智浦软件团队倾注很大心血研发 ...

  8. Linux 下重新编译Windows下生成的Qt工程

    原址:https://blog.csdn.net/Fanpei_moukoy/article/details/21613703 以下内容亲测通过 其实qt才是真正的跨平台,java简直太搞笑了,假跨平 ...

  9. idea ssm打war包_IDEA下从零开始搭建SpringBoot工程

    SpringBoot的具体介绍可以参看其他网上介绍,这里就不多说了,就这几天的学习,个人理解,简而言之: 如果想学习Java工程化.高性能及分布式.深入浅出.微服务.Spring,MyBatis,Ne ...

最新文章

  1. win七系统如何卸载MySQL_win7系统卸载SQL2008R2数据库的详细教程
  2. mysql oracle sqlit_【Go语言】连接数据库SQLite、MySQL、Oracle
  3. python集合例题_python基础练习题、集合的讲解、一些公关方法
  4. python 难度-python上手难度算较低
  5. php allowoverride,Apache之AllowOverride参数详解
  6. no [query] registered for [filtered] in es7 的解决方法
  7. LG电子成功进行太赫兹频段6G无线信号传输,距离超过100米
  8. 光纤到桌面FTTD解决方案
  9. python认证考试mac_Mac OS 平台使用 Python 和 Docker 创建测试用 Https Server
  10. FastReport studio 动态加载数据集 (zhuan)
  11. I’m stuck!
  12. opa847方波放大电路_我现在用lm358做了一个放大3倍的放大电路,输出大概3~4v,要带负载50Ω。带150的时候没事,但50就波形消失...
  13. c# 傅里叶变换 频域_如何学会傅里叶变换?
  14. UI自动化测试---针对C#项目使用Visual studio CodedUI框架
  15. 一台手机第一天支付1元,第二天支付2元,第三天支付4元,连续支付30天,请问一共需要支付多少钱?
  16. mysql 自己的ip怎么查看_如何查看连接mysql的ip地址
  17. 上“低代码”半年,30名程序员被裁,CTO离职!
  18. BUU刷题记录-[0CTF 2016]piapiapia
  19. 弘辽科技:胡润研究院发布《2020胡润中国10强电商》榜单,第二名很意外
  20. oracle 抽样_oracle优化手段--统计信息导出和抽样提取数据

热门文章

  1. 《Adobe Flash CS5中文版经典教程》——1.5 在“时间轴”中组织图层
  2. 书评 —— 深入网站开发和运营
  3. mysql 错误处理
  4. HDU2594——Simpsons’ Hidden Talents
  5. 项目部署不到tomcat中的原因和解决方法
  6. 淘宝分布式框架Fourinone2.0正式版发布
  7. 阻碍GIS产业发展的三大问题
  8. KafKa-----acks参数对消息持久化的影响
  9. python基础之socket编程
  10. c语言详解sizeof