keil删除工程_LoRaNode开发——构建keil工程

LoRaNode的SDK可能由于某种原因吧,是在linux下面开发的,我们今天来构建windows下的keil开发工程。

在SDK的基础上构建工程,只做添加,不删除SDK原生的文件。

1、在以下路径创建文件夹:

802ab9d3d1caf0f5f1c2c6f491df0b2c.png

ea7530bd555cb5d8dcc64ffc37b8565f.png

2、创建Keil工程:

32d290c676823417203cd2c749e70663.png

3、保存工程在我们刚才添加的目录:

d1b83de3abc93925bdb926a0854bcfbc.png

4、选择mcu:

d50bfd04277698467bfc0a797f0119cb.png

5、项目管理以及创建文件分组:

4cb7450eb2492dc6a90153cb20757ea6.png

6、添加文件:

6.1、往apps组添加以下文件:

9a3fd7b83b0914ef768aceaa8bbb6dfe.png

c53c87206b6f5c7187aad696bcef9b58.png

6.2、往boards\NucleoL152组添加以下文件,这里可以看到1276的射频板有好几种,我们选择其中一种:

ed84cf274725e4fee1fd9605c14567ca.png

6.3、往boards\NucleoL152\cmsis组添加以下文件:

e1191695b08c99fa65ceee68043ff8d9.png

82a666d2ecd5ec92a6418e525c31666e.png

6.4、往boards\mcu\STM32L1xx_HAL_Driver组添加库函数,我们只添加HAL库:

6cd0beccfe7244bba03554cdaee3389d.png

6.5、往boards\mcu组添加:

cf6d644ad6b488ad4b96759cc4b8d7c8.png

6.6、往mac组添加以下文件中的c文件:

abb64f2db81d477ad1056131158a162c.png

6.7、往mac\region组添加以下文件中的c文件:

b4cb305898967f9dd3eec2029b8e7685.png

6.8、往crypto组添加:

84bd7d70290d2f57978babbd2e788d1e.png

6.9、往radio组中添加,这里我们使用sx1276,根据使用的射频芯片选择相应的文件:

1eca1c1e21c3c49374839cf172835e3a.png

6.10、往system组添加以下文件中除gps.c以外的c文件:

9b62a9d172fb361c8d26512af1275567.png

7、添加好的工程,库函数文件比较多没有展开,其他展开如下:

d2aecca0fd27868dc5a001162fd77cb5.png

8、添加h文件路径,上面添加c文件的时候,有许多h文件,在这里添加相应h文件的路径:

1e242658ed8e5eaf2cd9f50728669799.png

9、编译,发现报错,根据提示发现好多未定义的宏:

bfcdad7a615f28e104cf5fe36a9dfbaa.png

10、添加宏以及设置编译参数:

编译选项:HAL库里面用到c99的东西,因此需要勾上C99 Mode

宏定义:

STM32L152xE :使用的单片机

USE_HAL_DRIVER :使用HAL库

SX1276MB1LAS :使用的射频板

REGION_EU868:某一个频段

3474d5e1101f15aab09ed609c65c04bd.png

11、再次编译:

a5fad4ae8a6e0e56cc38d15e4be551a2.png

---------------------------------------------------------------------

至此,windows下构建keil工程完成。

往期推荐:

1、LoRaNode开发——SDK初识

2、闲置开发板免费送

34ba5eb8cb548c48519fade449f701f1.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值