创界uVision下的ADuC845的工程文件
➤ 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的工程文件相关推荐
- linux下Qt调用C++库文件(.so)程序实现
文章目录 主要内容 一.编程环境及实现方法 二.项目实现 1.创建项目 2.导入库文件 三.项目中遇到的问题 总结 主要内容 如标题所示,在linux下使用qtcreator创建项目调用C++库文件, ...
- STM32添加项目所需要的工程文件
文章目录 解读示例工程文件 模仿示例工程文件创建项目所需要的工程文件 在keil4中把新建文件添加到工程中 工程文件的删除 下载杨桃电子提供的通用工程模板 杨桃32学习笔记,本文图片文字皆为转述 解读 ...
- 计算机丢失文件无法打开ae,AE打开aep工程文件提示文件丢失的图文解决教程
当我们用Ae打开aep工程源文件时,提示文件丢失该怎么办?今天小编将以图文的方法,教大家彻底解决这个问题.现在请跟着小编来操作: 从网上下载AE工程压缩包后解压后相当于移动了源文件的位置或者移动了素材 ...
- dos下编译运行java工程,并解决外部jar包依赖
首先介绍一下我在eclipse中能够运行的工程目录结构: 接下来删除掉.settings bin .classpath .project这些目录和文件(避免干扰) 在src目录中有三个包 com. ...
- idea 引入oracle驱动并打包_IDEA下从零开始搭建SpringBoot工程
SpringBoot的具体介绍可以参看其他网上介绍,这里就不多说了,就这几天的学习,个人理解,简而言之: (1)它是Spring的升级版,Spring容器能做到的事情,它都能做到,而且更简便,从配置形 ...
- sonarqube中,分析maven聚合工程时,不必分析parent工程,只需分析下面的module子工程即可
sonarqube中,分析maven聚合工程时,不必分析parent工程,只需分析下面的module子工程即可 cd ../../xxx-sms # mvn clean org.jacoco:jaco ...
- 6工程文件夹作用_MCUXpresso IDE下SDK工程导入与workspace管理机制
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是MCUXpresso IDE下SDK工程导入与workspace管理机制. MCUXpresso IDE是恩智浦软件团队倾注很大心血研发 ...
- Linux 下重新编译Windows下生成的Qt工程
原址:https://blog.csdn.net/Fanpei_moukoy/article/details/21613703 以下内容亲测通过 其实qt才是真正的跨平台,java简直太搞笑了,假跨平 ...
- idea ssm打war包_IDEA下从零开始搭建SpringBoot工程
SpringBoot的具体介绍可以参看其他网上介绍,这里就不多说了,就这几天的学习,个人理解,简而言之: 如果想学习Java工程化.高性能及分布式.深入浅出.微服务.Spring,MyBatis,Ne ...
最新文章
- win七系统如何卸载MySQL_win7系统卸载SQL2008R2数据库的详细教程
- mysql oracle sqlit_【Go语言】连接数据库SQLite、MySQL、Oracle
- python集合例题_python基础练习题、集合的讲解、一些公关方法
- python 难度-python上手难度算较低
- php allowoverride,Apache之AllowOverride参数详解
- no [query] registered for [filtered] in es7 的解决方法
- LG电子成功进行太赫兹频段6G无线信号传输,距离超过100米
- 光纤到桌面FTTD解决方案
- python认证考试mac_Mac OS 平台使用 Python 和 Docker 创建测试用 Https Server
- FastReport studio 动态加载数据集 (zhuan)
- I’m stuck!
- opa847方波放大电路_我现在用lm358做了一个放大3倍的放大电路,输出大概3~4v,要带负载50Ω。带150的时候没事,但50就波形消失...
- c# 傅里叶变换 频域_如何学会傅里叶变换?
- UI自动化测试---针对C#项目使用Visual studio CodedUI框架
- 一台手机第一天支付1元,第二天支付2元,第三天支付4元,连续支付30天,请问一共需要支付多少钱?
- mysql 自己的ip怎么查看_如何查看连接mysql的ip地址
- 上“低代码”半年,30名程序员被裁,CTO离职!
- BUU刷题记录-[0CTF 2016]piapiapia
- 弘辽科技:胡润研究院发布《2020胡润中国10强电商》榜单,第二名很意外
- oracle 抽样_oracle优化手段--统计信息导出和抽样提取数据