1.安装hpm芯片开发包
Tool->Package Manager
搜索需要开发的芯片型号的package,安装完成后如图所示。
2.新建工程目录
新建一个文件夹用来保存工程,工程内再新建app和project文件夹。
app文件夹内拷贝\hpm_sdk\samples\hello_world\src\hellow_world.c示例应用。
再拷贝hpm_sdk\components\debug_console文件夹到app文件夹下,并删除debug_console文件夹下的CMakeLists.txt文件。
app文件目录结构如图
3.新建工程
File->New Project,给工程起个名字路径选择到project文件夹下
下一步,选择使用的芯片型号,编译器选gcc,输出bin文件,栈大小2048。
下一步,反选Source Files和main.c,其他全部默认直到创建完毕。
然后在工程里新建App分组,在App里新建Debug_console,将hpm_debug_console.c和hello_wold.c放入。
4.然后在project下新建Board文件夹,复制hpm_sdk\boards\hpm5300evk\下的board.c、board.h、pinmux.c、pinmux.h文件到Board文件夹。
同时在project下新建Env文件夹,在Env里新建cfgs和tools文件夹,用来放置调试配置文件。
复制\sdk_env_v1.11.0\tools\下的openocd文件到tools下
复制\sdk_env_v1.11.0\hpm_sdk\boards\下的openocd文件到cfgs下
文件夹目录关系如图
然后在工程里新建Board分组,将board.c和pinmux.c加入
5.添加头文件路径
在Project->Options中Preprocessor->User Include Directories中添加debug_console和board路径
注意:路径中最前面一个点表示当前工程目录,两个点表示上一级目录,编译如果找不到头文件大概率是路径设置错误。
然后编译一下,报错找不到"hpm_sdk_version.h"文件,我们将这个引用删掉,暂时用不到。
然后再编译就通过了,然后需要配置调试器相关配置,我们前面已经将相关文件放到了\project\Env\下,现在只需要再软件里配置一下路径就可以了。
软件默认是J-Link,我们这里需要改成GBD Server。
GBD Server Command Line里面配置路径
$(ProjectDir)/Env/tools/openocd/openocd.exe -f $(ProjectDir)/Env/cfgs/openocd/probes/ft2232.cfg -f $(ProjectDir)/Env/cfgs/openocd/soc/hpm5300.cfg -f $(ProjectDir)/Env/cfgs/openocd/boards/hpm5300evk.cfg
至此,软件所有配置完成,连接开发板后即可正常调试,如果你配置完成后无法调试或者卡住,大概率是上述路径配置错误或者文件名称错误。请根据以下路径检查文件夹名称、文件名称是否正确,如果你的目录结构和上述不一致这里的路径也需同步修改。
运行的时候串口比较慢,这个时候将Library I/O改成None,串口就正常了。
然后将SEGGER_RV32_Startup.s中的#define APP_ENTRY_POINT main改成#define APP_ENTRY_POINT reset_handler即可实现和hellow_word工程中灯闪的效果,在reset_handler执行的最后执行main函数。