开放式picoblaze汇编程序

opbasm的Python项目详细描述


http://kevinpt.github.io/opbasm/_static/opbasm_logo.png

打开picoblaze汇编程序

opbasm是picobalze-3(pb3)和 picoblaze-6(pb6)微控制器provided by Xilinx。会的 使用python解释器在任何平台上都可以轻松运行。Opbasm公司 提供了一个更好的解决方案,可以在没有 使用dos或windows仿真来运行本机kcpsm汇编程序。

opbasm的特殊功能:

  • Optional m4 preprocessor macros are available when the m4 program is installed. An extensive set of built-in macros provide more advanced features than the base language. For example, converting temperature scales becomes as easy as this:
reg16(rx, s4,s5)                ; Create a virtual 16-bit register pair named rx

c_to_f:
  load reglower(rx), s0         ; Load 8-bit Celsius temperature into low byte
  signex(rx)                    ; Sign extend to 16-bits
  expr2s(rx := rx * 9 / 5 + 32) ; Perform 16x8-bit signed arithmetic to get Fahrenheit
  return

提供了对完整picoblaze-6语法的支持以及enabling most of the new PB6 syntax enhancements in PicoBlaze-3 code。 支持ROM组件的原始模板系统以及 更灵活的generic ROM component,可以读取^ {EM1} $MEM.hex文件。实用程序脚本是 包括允许updating the ROM contents of a bitstream file 不需要像以前由基于DOS的KCPSM3提供的那样重新合成 工具。

在非windows平台上生成的文件将没有dos行尾和 picobize-3文件不限于8.3文件名。Opbasm也运行 明显快于本机实现:

http://kevinpt.github.io/opbasm/_images/opbasm_perf.png

要求

Opbasm需要Python2.7或Python3.x,并且不需要额外的库。 安装脚本取决于安装工具,如果 当前不在您的python发行版中。可选的宏支持是 安装M4时提供。您可以从 通过安装python colorama包编写脚本。来源是写在 Python2.7语法,但在安装程序 通过2to3。

下载

您可以从Github访问opbasm git存储库。Packaged source code 也可以下载。您可以使用“pip”从pypi直接安装 命令(如果有)。

文件

完整的文档可以在main Opbasm site上在线获得。

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

推荐PyPI第三方库


热门话题
java从提供的列表中获取非重复值   java为什么Thymeleaf从HashMap返回字符串?   java将矩阵推到窗口的中心   java如何包含webapp_配置。txt到播放的dist-zip?   java实现产品密钥   WebSphereJava。lang.UnsupportedClassVersionError:JVMCFRE003错误的主要版本;class=org/slf4j/impl/StaticLoggerBinder,偏移量=6   使用java创建动态树结构   java为什么JVM在一次繁忙的旋转暂停后,会对同一代码块显示更多的延迟?   java无法使用distrolessdebug访问jarfile docker   java JMeter如何将多行响应数据传递给ForEach控制器请求   java空指针异常碎片活动   java改变JFileChooser的外观   性能Java位集:高效地查找所有真实位?   java可扩展的recyclerview实现