首页 > 其他 > 详细

使用HPGCC创建项目

时间:2021-02-16 18:22:22      阅读:23      评论:0      收藏:0      [点我收藏+]

本教程使用Vmware12虚拟机下安装的windows xp作为工作环境,HPGCC编译器及其开发环境默认安装在C:\arm-hp\文件夹下,在其内部有一examples文件夹,存放了一些开发示例,本文将使用其中的hiworld项目介绍如何在hpgcc下编写计算器的软件。
01 首先打开programmer notepad
技术分享图片

界面如下图所示
技术分享图片

在help--about programmers notepad选项卡下可以看到该编辑器版本信息
技术分享图片

02 在开始导入项目开发之前,可以对编辑器做基本的设置。选择Tools--Options选项卡
技术分享图片

根据下图进行设置,您也可以根据您的喜好来进行调整,本文仅给出参考配置
技术分享图片
技术分享图片
技术分享图片
技术分享图片

配置完成后点击底部按钮“OK”即可保存生效,建议重启下软件。

03 选择File--Open Projects...打开一个项目文件,项目配置文件格式为.pnproj,该文件本质上是个xml格式的文本文档,记录项目名称,项目包含的文件名称。
左图为项目打开选项,右图为pnproj项目文件格式示例,在以后的开发中,可以使用该文件作为模板创建创建自己的项目。
技术分享图片
技术分享图片

打开项目后(示例项目文件位于C:\arm-hp\examples\hiworld\hiworld.pnproj)可以看到左侧是项目文件列表,中间为打开的文件编辑器,底部为编译器日志输出区。双击左侧对应的文件可将其激活在编辑区内。
技术分享图片
以下是一个简单的示例程序,用以在计算器屏幕上打印HelloWorld

//引入hpgcc49头文件,下面使用到的clear_screen(),puts(),keyb_isON(),函数的实现都在这个头文件里。
#include <hpgcc49.h> 
int main(void){
        //初始化时清空屏幕原有信息
	clear_screen(); //clear the screen
        //使用puts函数输出文本,比起使用printf生成的程序体积更小
        //原因在于printf实现比puts复杂,需要占用较多空间
	puts("Hello, World!!"); //prints "hello world"
        //循环保持显示状态,直到ON键按下,不加这一步,程序执行完就很快退出,看不到效果了.         
	while(!keyb_isON()); //loop until ON pressed
	return 0;
}

输入上文的程序后检查无误就可进行编译,生成aplet安装程序了。这里解释下Tools工具栏下各个Make选项的作用:

Make all -- 根据你项目配置的Makefile文件进行编译,通常是编译所有的.c文件为.o文件。这取决与你的Makefile配置

Make clean -- 清理掉编译好的.o文件,通常用于一次全新的编译需要清理上次文件的情况,当出现一些错误时也可试试clean

Make install -- 编译生成.o文件,再根据Aplet wizard的配置生成.000安装文件,是一步到位的解决方案,前提是您必须运行Aplet wizard配置生成的aplet名称,显示的作者信息等。

Make this -- 将编辑区当前打开的.c文件编译为.o文件

Make this .hp -- 将当前文件的.o文件连接成.hp文件,在生成aplet程序时需要保证.hp文件生成完毕。

Indent -- 代码格式化工具,使用经典c风格的代码格式来美化您的代码,如果您不是c风格编码习惯者,可忽略此功能。

Aplet wizard -- aplet配置向导,配置您的aplet基本信息,例如应用名称,作者名称,启动显示图片(支持BMP,gif,jpg在内部会转换为GROB点阵格式的图片)。

Convert to aplet -- 转换成aplet应用程序,该操作必须保证生成当前项目的.hp文件,以及完成aplet wizard配置, 该操作将会生成名为HPGCC000.000的安装文件。

正确的编译操作流程:

  1. 首先Make clean 清理工作区,防止上次生成的.o文件造成影响

  2. 如果您配置好了Makefile文件,且您的项目中涉及多个.c源码,则直接Make all, 如果您的项目只有一个.c文件,且未配置Makefile,请使用Make this

  3. 使用Make this .hp 将会把第二部生成的.o文件连接成.hp文件

  4. 启动Aplet wizard 按照提示配置应用信息

  5. 使用Convert to aplet 将.hp根据配置信息转换成.000安装文件
    技术分享图片

    Aplet wizard 配置向导运行示意图:

  6. 首先是提示你会创建一个HP39Aplet配置信息,将会在当前项目文件夹下创建配置文件,且将以前的配置删除,输入y继续。

  7. 输入应用在HP39GS计算器列表显示的名称限制15字符内。

  8. 输入作者信息,限制25字符内,由于显示在启动第一屏,也可输入操作提示,比如这里我输入的是Press Enter To Start 提示按Enter键开始。

  9. 插入启动图片,由于计算器屏幕分辨率原因,实测效果很差,建议输入n取消。
    技术分享图片

    完成配置,编译,连接后的项目文件夹生成文件一览:
    hiworld.c 当前项目的源代码文件,可能存在多个.c文件,这取决于你的项目规模。
    hiworld.pnproj 当前项目配置文件,描述项目名称和包含文件列表
    Makefile gcc make 的编译顺序规则文件
    hiworld.hp 用于生成aplet文件,在HP50G机器上可以直接运行,在HP39GS上需要转换成Aplet文件运行。
    hp39prj.dat aplet wizard 生成的配置文件,文本格式,不建议手动修改。
    hp39dir.000 联机工具文件目录描述文件,包含aplet文件名称,库文件名称
    hp39dir.cur 程序在HP39GS存储位置光标文件,不建议修改
    HPGCC000.000 生成的aplet程序,默认的文件名
    LIB275L.000 程序用到的armtoolbox库,第一次需要下载,后续则可以省略
    hiworld.0 c文件编译生成的obj文件
    技术分享图片

使用HPGCC创建项目

原文:https://www.cnblogs.com/yanye0xff/p/14406769.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!