慕容雪花 发表于 2023-8-17 11:49

【Microchip WBZ451 Curiosity】-4- 从0创建简易BLE广播

本帖最后由 慕容雪花 于 2023-8-17 12:00 编辑

<p><span style="font-size:18px;"><strong>简介:</strong></span></p>

<p>作为一个BLE外部设备,想要被发现就需要按一定时间间隔发送广播报文,本文主要涉及BLE的GAP协议部分,该协议是保证BLE设备能互相发现和连接的规范</p>

<p>GAP定义了蓝牙设备如何发现和建立与其他设备的安全或不安全连接。它处理一些一般模式的业务,比如询问、命名和搜索,还处理一些安全问题,比如担保。同时还处理一些有关连接的业务,比如链路建立、信道和连接建立。GAP规定的是一些一般性的运行任务。因此,它具有强制性,并作为所有其他蓝牙应用规范的基础。</p>

<p>&nbsp;</p>

<p><span style="font-size:18px;"><strong>软硬件资源:</strong></span></p>

<p>手机app: Light Blue</p>

<p>开发工具链:MPLABX IDE, MCC Harmony</p>

<p>USB-Micro线缆</p>

<p>&nbsp;</p>

<p><span style="font-size:18px;"><strong>项目从0开始创建,细节如下:</strong></span></p>

<p>新建一个harmony工程:</p>

<p> &nbsp;</p>

<p>&nbsp;</p>

<p>选择框架路径:</p>

<p> &nbsp;</p>

<p>&nbsp;</p>

<p>选择Device型号:</p>

<p> &nbsp;</p>

<p>进入到MCC选择界面,选择MPLAB HARMONY这个开发框架。</p>

<p> &nbsp;</p>

<p>等待一段时间后,进入到MCC图形化编辑界面。</p>

<p> &nbsp;</p>

<p>&nbsp;</p>

<p>添加BLE驱动:</p>

<p> &nbsp;</p>

<p>&nbsp;</p>

<p>之后项目图如下所示:</p>

<p> &nbsp;</p>

<p>&nbsp;</p>

<p>接下来配置用到的组件参数:</p>

<p> &nbsp;</p>

<p>&nbsp;</p>

<p>BLE Stack:</p>

<p> &nbsp;</p>

<p>之后点击MCC,自动生成配置代码:</p>

<p></p>

<p>之后,有基础源文件需要手动修改,比如app.c里面要使能广播。</p>

<pre>
<code>void APP_Tasks ( void )
{
    APP_Msg_T    appMsg;
    APP_Msg_T   *p_appMsg;
    p_appMsg=appMsg;

    /* Check the application's current state. */
    switch ( appData.state )
    {
      /* Application's initial state. */
      case APP_STATE_INIT:
      {
            bool appInitialized = true;
            //appData.appQueue = xQueueCreate( 10, sizeof(APP_Msg_T) );
            APP_BleStackInit();
            // Start Advertisement
            //https://onlinedocs.microchip.com/pr/GUID-C5EAF60E-9124-427C-A0F1-F2DBE662EA92-en-US-1.2.1/index.html?GUID-C4D5F735-FEC4-4FA5-A778-C997D5A536AE
            //Parameter        Description
            // enable        Advertising control option.
            // duration        Duration for advertising. (Unit: 10 ms) Set to 0 to continuously advertise
            BLE_GAP_SetAdvEnable(0x01, 0x00);</code></pre>

<p>另外,生成的配置代码里面没有Device Address,需要收到配置。该处位于app_ble.c</p>

<pre>
<code>void APP_BleConfigAdvance()
{
    uint8_t devName[]={GAP_DEV_NAME_VALUE};
    BLE_GAP_Addr_T devAddr;

    BLE_SMP_Config_T                smpParam;
   
    BLE_DM_Config_T               dmConfig;
    BLE_GAP_ServiceOption_T         gapServiceOptions;
   
    // Configure Device Name
    BLE_GAP_SetDeviceName(sizeof(devName), devName);    /* Device Name */
            
    devAddr.addrType = BLE_GAP_ADDR_TYPE_PUBLIC;
    devAddr.addr = 0xE9;
    devAddr.addr = 0xEA;
    devAddr.addr = 0xEB;
    devAddr.addr = 0xEC;
    devAddr.addr = 0xED;
    devAddr.addr = 0xEE;

    // Configure device address
    BLE_GAP_SetDeviceAddr(&amp;devAddr);</code></pre>

<p>&nbsp;</p>

<p><span style="font-size:18px;"><strong>编译,烧录</strong></span>:</p>

<p> &nbsp;</p>

<p>&nbsp;</p>

<p><span style="color:#e74c3c;"><strong>原因分析:报错,猜测可能是USB-HUB的问题,所以直接插接在电脑上的USB口。修改后,成功下载!</strong></span></p>

<p> &nbsp;</p>

<p>&nbsp;</p>

<p><span style="font-size:18px;"><strong>之后进行测试:</strong></span></p>

<p>&nbsp;</p>

<p>按下RST,打开手机app:</p>

<p> &nbsp;</p>

<p>&nbsp;</p>

<p>关于广播报文中的RAW data,格式可以参考:Here is how the 31 bytes Advertising data and Scan response data should look like(Chapter 11 Part C Vol 3).</p>

<p>&nbsp;</p>

<div style="text-align: center;"></div>

<p>&nbsp;</p>

<p>比如上文第二个截图中的0x020104:</p>

<pre>
<code>0x02 = length 2 octects   
0x01 = AD type flags   
0x04 = BR_EDR_NOT_SUPPORTED</code></pre>

<p>&nbsp;</p>

<p><strong>相关资料:</strong></p>

<p><strong>PIC32CX-BZ2/WBZ45x蓝牙协议栈API:</strong></p>

<p><a href="https://onlinedocs.microchip.com/pr/GUID-C5EAF60E-9124-427C-A0F1-F2DBE662EA92-en-US-1.2.1/index.html?GUID-94489357-3C47-427B-84D1-73FC2ACC68FA" target="_blank">https://onlinedocs.microchip.com/pr/GUID-C5EAF60E-9124-427C-A0F1-F2DBE662EA92-en-US-1.2.1/index.html?GUID-94489357-3C47-427B-84D1-73FC2ACC68FA</a>&nbsp;</p>

<p>&nbsp;</p>

<p>项目文件树:</p>

<p>│ &nbsp;app.c<br />
│ &nbsp;app.h<br />
│ &nbsp;app_idle_task.c<br />
│ &nbsp;app_idle_task.h<br />
│ &nbsp;app_user_edits.c<br />
│ &nbsp;main.c<br />
│<br />
├─app_ble<br />
│ &nbsp; &nbsp; &nbsp;app_ble.c<br />
│ &nbsp; &nbsp; &nbsp;app_ble.h<br />
│ &nbsp; &nbsp; &nbsp;app_ble_handler.c<br />
│ &nbsp; &nbsp; &nbsp;app_ble_handler.h<br />
│<br />
├─config<br />
│ &nbsp;└─default<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;config.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;configuration.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;definitions.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;device.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;device_cache.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;device_vectors.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;exceptions.c<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;framework_defs.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;FreeRTOSConfig.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;freertos_hooks.c<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;harmony-manifest-success.yml<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;initialization.c<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;interrupts.c<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;interrupts.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;libc_syscalls.c<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;startup_xc32.c<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;tasks.c<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;toolchain_specifics.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;user.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;WBZ451.ld<br />
│ &nbsp; &nbsp; &nbsp;│<br />
│ &nbsp; &nbsp; &nbsp;├─ble<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;├─lib<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;│ &nbsp;│ &nbsp;ble_stack.a<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;│ &nbsp;│<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;│ &nbsp;└─include<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;│ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;att_uuid.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;│ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ble_dtm.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;│ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ble_gap.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;│ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ble_l2cap.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;│ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ble_smp.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;│ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;bt_sys.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;│ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;bt_sys_log.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;│ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;gap_defs.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;│ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;gatt.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;│ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;host_hci_defs.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;│ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;mba_error_defs.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;│ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;stack_mgr.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;│<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;└─middleware_ble<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;├─ble_dm<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;ble_dm.c<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;ble_dm.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;ble_dm_aes.c<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;ble_dm_aes.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;ble_dm_conn.c<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;ble_dm_conn.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;ble_dm_dds.c<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;ble_dm_dds.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;ble_dm_info.c<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;ble_dm_info.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;ble_dm_internal.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;ble_dm_sm.c<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;ble_dm_sm.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;│<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;├─ble_gcm<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;ble_dd.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;ble_scm.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;│<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;├─ble_log<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;ble_log.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;│<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;└─ble_util<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;byte_stream.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;mw_assert.h<br />
│ &nbsp; &nbsp; &nbsp;│<br />
│ &nbsp; &nbsp; &nbsp;├─crypto<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;│ &nbsp;crypto.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;│<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;└─src<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;crypto.c<br />
│ &nbsp; &nbsp; &nbsp;│<br />
│ &nbsp; &nbsp; &nbsp;├─default.mhc<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;settings.yml<br />
│ &nbsp; &nbsp; &nbsp;│<br />
│ &nbsp; &nbsp; &nbsp;├─driver<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;├─device_support<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;│ &nbsp;│ &nbsp;pic32cx_bz2_device_support.a<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;│ &nbsp;│<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;│ &nbsp;└─include<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;│ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;info_block.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;│ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;pmu_system.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;│ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;rf_system.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;│ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;sleep_system.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;│<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;└─pds<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;│ &nbsp;pds.a<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;│<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;└─include<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;pds.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;pds_config.h<br />
│ &nbsp; &nbsp; &nbsp;│<br />
│ &nbsp; &nbsp; &nbsp;├─osal<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;osal.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;osal_definitions.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;osal_freertos.c<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;osal_freertos.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;osal_freertos_extend.c<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;osal_freertos_extend.h<br />
│ &nbsp; &nbsp; &nbsp;│<br />
│ &nbsp; &nbsp; &nbsp;├─peripheral<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;├─clk<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;│ &nbsp; &nbsp; &nbsp;plib_clk.c<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;│ &nbsp; &nbsp; &nbsp;plib_clk.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;│<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;├─cmcc<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;│ &nbsp; &nbsp; &nbsp;plib_cmcc.c<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;│ &nbsp; &nbsp; &nbsp;plib_cmcc.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;│<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;├─evsys<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;│ &nbsp; &nbsp; &nbsp;plib_evsys.c<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;│ &nbsp; &nbsp; &nbsp;plib_evsys.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;│<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;├─gpio<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;│ &nbsp; &nbsp; &nbsp;plib_gpio.c<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;│ &nbsp; &nbsp; &nbsp;plib_gpio.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;│<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;├─nvic<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;│ &nbsp; &nbsp; &nbsp;plib_nvic.c<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;│ &nbsp; &nbsp; &nbsp;plib_nvic.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;│<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;└─nvm<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;plib_nvm.c<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;plib_nvm.h<br />
│ &nbsp; &nbsp; &nbsp;│<br />
│ &nbsp; &nbsp; &nbsp;└─stdio<br />
│ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xc32_monitor.c<br />
│<br />
├─packs<br />
│ &nbsp;├─CMSIS<br />
│ &nbsp;│ &nbsp;└─CMSIS<br />
│ &nbsp;│ &nbsp; &nbsp; &nbsp;└─Core<br />
│ &nbsp;│ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;└─Include<br />
│ &nbsp;│ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cachel1_armv7.h<br />
│ &nbsp;│ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cmsis_armcc.h<br />
│ &nbsp;│ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cmsis_armclang.h<br />
│ &nbsp;│ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cmsis_armclang_ltm.h<br />
│ &nbsp;│ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cmsis_compiler.h<br />
│ &nbsp;│ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cmsis_gcc.h<br />
│ &nbsp;│ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cmsis_iccarm.h<br />
│ &nbsp;│ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cmsis_version.h<br />
│ &nbsp;│ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;core_cm4.h<br />
│ &nbsp;│ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;mpu_armv7.h<br />
│ &nbsp;│<br />
│ &nbsp;└─WBZ451_DFP<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp;wbz451.h<br />
│ &nbsp; &nbsp; &nbsp;│<br />
│ &nbsp; &nbsp; &nbsp;├─component<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;ac.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;adchs.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;aes.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;arb.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;ble.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;btzbsys.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;ccl.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;cfg.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;cmcc.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;cru.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;dmac.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;dmt.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;dscon.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;dsu.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;eic.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;evsys.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;freqm.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;fuses.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;gpio.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;hmatrixb.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;icm.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;nvm.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;pac.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;pche.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;pfw.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;pmu.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;pps.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;pukcc.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;qspi.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;ramecc.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;rcon.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;rtc.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;sercom.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;tc.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;tcc.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;trng.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;wdt.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;zigbee.h<br />
│ &nbsp; &nbsp; &nbsp;│<br />
│ &nbsp; &nbsp; &nbsp;├─instance<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;ac.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;adchs.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;aes.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;arb.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;ble.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;btzbsys.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;ccl.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;cfg.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;cmcc.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;cru.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;dmac.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;dmt.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;dscon.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;dsu.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;eic.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;evsys.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;freqm.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;fuses.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;gpioa.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;gpiob.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;hmatrix.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;icm.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;nvm.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;pac.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;pche.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;pfw.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;pmu.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;pps.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;qspi.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;ramecc.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;rcon.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;rtc.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;sercom0.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;sercom1.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;sercom2.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;sercom3.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;tc0.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;tc1.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;tc2.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;tc3.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;tcc0.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;tcc1.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;tcc2.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;trng.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;wdt.h<br />
│ &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;zigbee.h<br />
│ &nbsp; &nbsp; &nbsp;│<br />
│ &nbsp; &nbsp; &nbsp;└─pio<br />
│ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;wbz451.h<br />
│<br />
└─third_party<br />
&nbsp; &nbsp; ├─rtos<br />
&nbsp; &nbsp; │ &nbsp;└─FreeRTOS<br />
&nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp;└─Source<br />
&nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;│ &nbsp;croutine.c<br />
&nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;│ &nbsp;event_groups.c<br />
&nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;│ &nbsp;FreeRTOS_tasks.c<br />
&nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;│ &nbsp;list.c<br />
&nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;│ &nbsp;queue.c<br />
&nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;│ &nbsp;stream_buffer.c<br />
&nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;│ &nbsp;timers.c<br />
&nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;│<br />
&nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;├─include<br />
&nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;croutine.h<br />
&nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;deprecated_definitions.h<br />
&nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;event_groups.h<br />
&nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;FreeRTOS.h<br />
&nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;list.h<br />
&nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;message_buffer.h<br />
&nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;mpu_prototypes.h<br />
&nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;mpu_wrappers.h<br />
&nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;portable.h<br />
&nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;projdefs.h<br />
&nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;queue.h<br />
&nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;semphr.h<br />
&nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;stack_macros.h<br />
&nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;stream_buffer.h<br />
&nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;task.h<br />
&nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;timers.h<br />
&nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;│<br />
&nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;└─portable<br />
&nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;├─GCC<br />
&nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;│ &nbsp;└─SAM<br />
&nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp;└─ARM_CM4F<br />
&nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;port.c<br />
&nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;│ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;portmacro.h<br />
&nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;│<br />
&nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;└─MemMang<br />
&nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;heap_4.c<br />
&nbsp; &nbsp; │<br />
&nbsp; &nbsp; └─wolfssl<br />
&nbsp; &nbsp; &nbsp; &nbsp; └─wolfssl<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;certs_test.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; └─wolfcrypt<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;aes.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;arc4.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;asn.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;asn_public.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;blake2-impl.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;blake2-int.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;blake2.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;camellia.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;chacha.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;chacha20_poly1305.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;cmac.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;coding.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;compress.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;cpuid.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;cryptocb.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;curve25519.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;curve448.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;des3.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;dh.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;dsa.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;ecc.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;ed25519.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;ed448.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;error-crypt.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;fe_448.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;fe_operations.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;fips_test.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;ge_448.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;ge_operations.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;hash.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;hc128.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;hmac.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;idea.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;integer.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;logging.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;md2.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;md4.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;md5.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;memory.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;mem_track.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;misc.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;mpi_class.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;mpi_superclass.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;pkcs11.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;pkcs12.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;pkcs7.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;poly1305.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;pwdbased.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;rabbit.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;random.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;rc2.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;ripemd.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;rsa.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;selftest.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;settings.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;sha.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;sha256.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;sha3.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;sha512.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;signature.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;sp.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;sp_int.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;srp.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;tfm.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;types.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;visibility.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;wc_encrypt.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;wc_pkcs11.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;wc_port.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;wolfevent.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;wolfmath.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ├─port<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;└─pic32<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CryptoLib_cf_pb.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CryptoLib_ClearFlags_pb.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CryptoLib_Comp_pb.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CryptoLib_CondCopy_pb.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CryptoLib_CRT_pb.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CryptoLib_Div_pb.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CryptoLib_ExpMod_pb.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CryptoLib_FastCopy_pb.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CryptoLib_Fill_pb.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CryptoLib_Fmult_pb.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CryptoLib_GCD_pb.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CryptoLib_GF2NEccAdd_pb.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CryptoLib_GF2NEccConv_pb.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CryptoLib_GF2NEccDbl_pb.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CryptoLib_GF2NEccMul_pb.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CryptoLib_GF2NEcDsa_pb.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CryptoLib_Hardware_pb.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CryptoLib_Headers_pb.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CryptoLib_JumpTable_pb.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CryptoLib_mapping_pb.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CryptoLib_PrimeGen_pb.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CryptoLib_Rc_pb.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CryptoLib_RedMod_pb.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CryptoLib_Rng_pb.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CryptoLib_SelfTest_pb.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CryptoLib_Services_pb.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CryptoLib_Smult_pb.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CryptoLib_Square_pb.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CryptoLib_Swap_pb.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CryptoLib_typedef_pb.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CryptoLib_ZpEccAddSub_pb.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CryptoLib_ZpEccAdd_pb.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CryptoLib_ZpEccConv_pb.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CryptoLib_ZpEccDbl_pb.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CryptoLib_ZpEccMul_pb.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CryptoLib_ZpEccQuickDualMul_pb.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CryptoLib_ZpEcDsa_pb.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;crypt_aes_hw.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;crypt_aes_hwInt.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;crypt_aes_sam6149.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;crypt_aes_u2238.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;crypt_crya_saml11.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;crypt_ecc_ba414e.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;crypt_ecc_pukcl.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;crypt_pukcl_definitions.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;crypt_pukcl_functions.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;crypt_rng_hw.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;crypt_rsa_pukcl.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;crypt_sha1_hw.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;crypt_sha224_hw.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;crypt_sha256_hw.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;crypt_sha384_hw.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;crypt_sha512_hw.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;crypt_sha_hw.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;crypt_sha_sam11105.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;crypt_sha_sam6156.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;crypt_tdes_hw.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;crypt_tdes_hwInt.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;crypt_tdes_sam6150.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;crypt_wolfcryptcb.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;pic32mz-crypt.h<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; └─src<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;aes.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;arc4.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;asm.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;asn.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;blake2b.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;blake2s.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;camellia.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;chacha.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;chacha20_poly1305.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;cmac.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;coding.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;compress.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;cpuid.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;cryptocb.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;curve25519.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;curve448.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;des3.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;dh.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;dsa.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;ecc.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;ecc_fp.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;ed25519.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;ed448.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;error.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;evp.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;fe_448.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;fe_low_mem.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;fe_operations.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;ge_448.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;ge_low_mem.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;ge_operations.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;hash.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;hc128.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;hmac.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;idea.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;integer.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;logging.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;md2.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;md4.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;md5.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;memory.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;misc.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;pkcs12.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;pkcs7.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;poly1305.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;pwdbased.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;rabbit.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;random.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;rc2.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;ripemd.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;rsa.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;sha.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;sha256.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;sha3.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;sha512.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;signature.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;sp_arm32.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;sp_arm64.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;sp_armthumb.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;sp_c32.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;sp_c64.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;sp_cortexm.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;sp_dsp32.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;sp_int.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;sp_x86_64.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;srp.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;tfm.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;wc_dsp.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;wc_encrypt.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;wc_pkcs11.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;wc_port.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;wolfevent.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │ &nbsp;wolfmath.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; │<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; └─port<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; └─pic32<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; crypt_aes_sam6149.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; crypt_aes_u2238.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; crypt_ecc_ba414e.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; crypt_ecc_pukcl.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; crypt_pukcl_functions.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; crypt_rng_sam6334.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; crypt_rng_u2242.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; crypt_rsa_pukcl.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; crypt_sam_u2803.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; crypt_sha1_sam11105.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; crypt_sha1_sam6156.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; crypt_sha224_sam11105.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; crypt_sha224_sam6156.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; crypt_sha256_sam11105.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; crypt_sha256_sam6156.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; crypt_sha384_sam6156.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; crypt_sha512_sam6156.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; crypt_tdes_sam6150.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; crypt_wolfcryptcb.c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; pic32mz-crypt.c</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

wangerxian 发表于 2023-8-17 15:31

<p>这配置BLE看起来还是挺麻烦的。</p>

火辣西米秀 发表于 2023-8-18 07:27

<p>生成的配置代码里面没有Device Address,需要收到配置,谢谢提醒</p>

慕容雪花 发表于 2023-8-18 07:32

wangerxian 发表于 2023-8-17 15:31
这配置BLE看起来还是挺麻烦的。

<p>是的,对我这种小白还是有一定难度的。不过这也是个学习的好机会,毕竟Microchip还提供了图形化配置,自动生成代码。</p>

慕容雪花 发表于 2023-8-18 12:21

火辣西米秀 发表于 2023-8-18 07:27
生成的配置代码里面没有Device Address,需要收到配置,谢谢提醒

<p>我也是看到有规范说必须加上地址。共同学习,共同进步!Microchip的文档做的是相当不错的!</p>
页: [1]
查看完整版本: 【Microchip WBZ451 Curiosity】-4- 从0创建简易BLE广播