嗨。我试图用DA14580基本工具包做一个简单的gpio项目。common_uart文件夹的用途是什么?我可以在外围例子中找到那个文件夹。但我找不到它在ble的例子。
在boot文件夹中,什么是目的3文件:boot_vectors。per_ex_hard_fault.c?我找到两个文件boot_vectors。system_ARMCM0.c与两个启动文件arm_startup_DA1458x类似。S和system_DA1458x.c(我可以通过使用Keil C v5中的管理运行时环境工具添加这两个文件)
设备:
嗨Thanhtu131,
common_uart.c, .h,介绍了打印字节、字、双字和字符串变量的函数。它调用GPIO驱动程序中的函数,并与SDK的外围示例共享。boot_vectors。s包含设备引导时的引导向量,例如Reset_Handler、SystemInit和__main,并且是汇编语言。BLE核心需要访问一个名为“交换内存”的内存空间来存储控制结构和帧缓冲区。BLE核心地址空间到系统总线地址空间的映射是通过寄存器字段GP_CONTROL_REG[EM_MAPPING]来控制的。在SDK应用示例中,选择Case 23,寄存器的编程在SDK \platform\arch\boot\rvds\system_ARMCM0.c: SetBits32(GP_CONTROL_REG, EM_MAP, 23);在外围设备的示例中,per_ex_hard_fault.c被用作硬故障处理程序。
谢谢,PM_Dialog
非常感谢你的解释。所以如果我想做我自己的项目,我必须创建文件夹boot,包括3个重要的文件boot_vectors。system_ARMCM0.c和per_ex_hard_fault.c,然后我可以编写我的程序(包括驱动文件和应用程序代码),对吗?亚博国际官网平台网址哪个文档解释了所有的函数和参数?
嗨Thanhtu131,
创建新应用程序以及理解SDK架构和示例所需的全部内容,将在以下文档中进行描述。你可以在我们的支持网站上找到他们。请看:
UM-B-050: DA1458x软件开发指南(SDK5)
UM-B-051: DA14580软件平台参考(SDK5)
在5.0.4\projects\target_apps\template SKD路径中,您还可以找到两个模板,它们可能会帮助您开始开发自己的应用程序代码。
谢谢,PM_Dialog