本教程使用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的安装文件。
正确的编译操作流程:
首先Make clean 清理工作区,防止上次生成的.o文件造成影响
如果您配置好了Makefile文件,且您的项目中涉及多个.c源码,则直接Make all, 如果您的项目只有一个.c文件,且未配置Makefile,请使用Make this
使用Make this .hp 将会把第二部生成的.o文件连接成.hp文件
启动Aplet wizard 按照提示配置应用信息
使用Convert to aplet 将.hp根据配置信息转换成.000安装文件
Aplet wizard 配置向导运行示意图:
首先是提示你会创建一个HP39Aplet配置信息,将会在当前项目文件夹下创建配置文件,且将以前的配置删除,输入y继续。
输入应用在HP39GS计算器列表显示的名称限制15字符内。
输入作者信息,限制25字符内,由于显示在启动第一屏,也可输入操作提示,比如这里我输入的是Press Enter To Start 提示按Enter键开始。
插入启动图片,由于计算器屏幕分辨率原因,实测效果很差,建议输入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文件
原文:https://www.cnblogs.com/yanye0xff/p/14406769.html