生成AVR8项目的Python包

gen-avr8的Python项目详细描述


AVR项目骨架生成器

gen_avr8是生成avr8项目框架以供开发的工具 嵌入式应用程序。在

开发于python代码:100%。在

自述文件用于介绍工具模块并提供有关 如何安装工具模块,它可能具有的任何机器依赖关系,以及 安装模块前应提供的其他信息。在

Python packageGitHub issues openGitHub contributors

目录

安装

Install Python2 Package gen_avr8Install Python3 Package gen_avr8

导航到release page,下载并将版本存档解压缩到本地主机。在

目前有两种安装工具的方法:

  • 安装过程基于设置.py设置(工具)
  • 基于docker机制的安装过程
使用安装工具安装

要安装这组模块,请键入以下命令:

tar xvzf gen_avr8-x.y.z.tar.gz
cd gen_avr8-x.y.z/
python setup.py install_lib
python setup.py install_data
python setup.py install_egg_info
使用docker安装

您可以使用docker加载包含所有命令的Dockerfile 用户可以在命令行上调用来组装图像。在

gen_avr8 docker checker

依赖性

gen_avr8工具需要其他模块/库:

用法

使用gen_avr8工具的简短用法示例

创建工作区目录闪烁:

^{pr2}$

创建配置文件avr8.yaml,其中包含以下内容:

MCU:
    atmega8
OSC:
    16000000UL

克里特AVR8项目文件,通过使用yaml文件中的参数:

python gen_avr8_run.py -g Blink -c avr8.yaml

正在运行生成过程:

cd build/
make all

如果工具链中缺少subtool,请安装以下包 使用您最喜欢的软件包管理器:

  • gcc avr公司
  • 比努蒂斯avr
  • 全球存托凭证
  • avr库
  • 阿弗杜德

以root用户身份直接从shell安装(debian):

apt-get install gcc-avr binutils-avr gdb-avr avr-libc avrdude

支持的MCU

当前支持的微控制器列表:

attiny2313    atmega128      at90s2313
attiny24      atmega1280     at90s2333
attiny25      atmega1281     at90s4414
attiny26      atmega1284p    at90s4433
attiny261     atmega16       at90s4434
attiny44      atmega163      at90s8515
attiny45      atmega164p     at90s8535
attiny461     atmega165
attiny84      atmega165p
attiny85      atmega168
attiny861     atmega169
              atmega169p
              atmega2560
              atmega2561
              atmega32
              atmega324p
              atmega325
              atmega3250
              atmega329
              atmega3290
              atmega32u4
              atmega48
              atmega64
              atmega640
              atmega644
              atmega644p
              atmega645
              atmega6450
              atmega649
              atmega6490
              atmega8
              atmega8515
              atmega8535
              atmega88

项目设置的发电流程

发电工艺基本流程:

alt tag

刀具结构

gen_avr8基于模板机制:

alt tag

发电机结构:

gen_avr8/
├── avr8_pro/
│   ├── avr8_setup.py
│   ├── __init__.py
│   ├── mcu_selector.py
│   ├── osc_selector.py
│   ├── read_template.py
│   └── write_template.py
├── conf/
│   ├── fosc.yaml
│   ├── gen_avr8.cfg
│   ├── gen_avr8_util.cfg
│   ├── mcu.yaml
│   ├── project.yaml
│   └── template/
│       ├── cflags.template
│       ├── csflags.template
│       ├── Makefile.template
│       ├── module.template
│       ├── objects.template
│       ├── ocflags.template
│       ├── odflags.template
│       ├── sources.template
│       └── subdir.template
├── __init__.py
├── log/
│   └── gen_avr8.log
└── run/
    └── gen_avr8_run.py

文件

Documentation Status

更多文档和信息请访问:

版权和许可

License: GPL v3License

版权所有(C)2019 vroncevic.github.io/gen_avr8

gen_avr8是免费软件;您可以重新分发和/或修改它 它与Python本身的术语相同,要么是Python版本2.x/3.x,要么是, 根据您的选择,您可以使用任何更高版本的python3。在

让我们帮助和支持PSF。在

Python Software Foundation

Donate

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在mongodb中获取用户有权访问的数据库列表?   基于契约和类不变量的java设计   java我的代码有什么问题,似乎是正确的,但事实并非如此   java Android初学者:布局按钮和文本   400错误Paypal令牌API与Java(HttpURLConnection)   为什么Java从socket中随机读取数据,而不是整个消息?   如果我调用scanner,我会扫描两次。先是下一个,然后是扫描仪。下一个   如果消息发送失败,java ActiveMQ/JMS不重试   java有没有类似于dynaTrace的开源框架?   java Android:获取zip中的文件数(使用存储卷/存储访问框架)   java无法将流图像解码为片段   java如何修复Jenkins插件中的“此位置的预期stackmap帧”   java如何使用javac编译器编译AndroidManifest。xml文件?