54
1310
3935
中级工程师
使用特权
528945cebaed5789bd.png (43.83 KB )
下载附件
2019-5-27 17:33 上传
29285cebaf20d4c16.png (51.53 KB )
2019-5-27 17:34 上传
211825cebaf42d607d.png (79.37 KB )
191915cebaf5adfdd2.png (51.38 KB )
2019-5-27 17:35 上传
962455cebaf8ec2e63.png (44.04 KB )
2019-5-27 17:36 上传
7285cebafadb6f9a.png (135.92 KB )
961915cebafcc6d6a8.png (58.74 KB )
2019-5-27 17:37 上传
418995cebafe9795b8.png (129.71 KB )
548905cebb031e8927.png (49.03 KB )
2019-5-27 17:38 上传
626545cebb0494859b.png (72.5 KB )
2019-5-27 17:39 上传
845785cebc14f5da5e.png (72.08 KB )
2019-5-27 18:51 上传
2.png (209.24 KB )
2019-5-27 20:51 上传
326615cebc1840265e.png (61.47 KB )
2019-5-27 18:52 上传
918975cebc19f025a1.png (67.69 KB )
2019-5-27 18:53 上传
1.png (186.86 KB )
2019-5-27 20:52 上传
39165cebc1cc72cae.png (77.18 KB )
2019-5-27 18:54 上传
149295cebe101ae533.png (124.12 KB )
2019-5-27 21:07 上传
462815cebe1138e1e4.png (28 KB )
#define BSP_MODULE #include <bsp.h> CPU_INT32U BSP_CPU_ClkFreq_MHz; static void BSP_LED_Init (void); static void BSP_StatusInit (void); #define DWT_CR *(CPU_REG32 *)0xE0001000 #define DWT_CYCCNT *(CPU_REG32 *)0xE0001004 #define DEM_CR *(CPU_REG32 *)0xE000EDFC #define DBGMCU_CR *(CPU_REG32 *)0xE0042004 #define DBGMCU_CR_TRACE_IOEN_MASK 0x10 #define DBGMCU_CR_TRACE_MODE_ASYNC 0x00 #define DBGMCU_CR_TRACE_MODE_SYNC_01 0x40 #define DBGMCU_CR_TRACE_MODE_SYNC_02 0x80 #define DBGMCU_CR_TRACE_MODE_SYNC_04 0xC0 #define DBGMCU_CR_TRACE_MODE_MASK 0xC0 #define DEM_CR_TRCENA (1 << 24) #define DWT_CR_CYCCNTENA (1 << 0) void BSP_Init (void) { LED_Init(); } CPU_INT32U BSP_CPU_ClkFreq (void) { RCC_ClocksTypeDef rcc_clocks; RCC_GetClocksFreq(&rcc_clocks); return ((CPU_INT32U)rcc_clocks.HCLK_Frequency); } #if ((APP_CFG_PROBE_OS_PLUGIN_EN == DEF_ENABLED) && \ (OS_PROBE_HOOKS_EN == 1)) void OSProbe_TmrInit (void) { } #endif #if ((APP_CFG_PROBE_OS_PLUGIN_EN == DEF_ENABLED) && \ (OS_PROBE_HOOKS_EN == 1)) CPU_INT32U OSProbe_TmrRd (void) { return ((CPU_INT32U)DWT_CYCCNT); } #endif #if (CPU_CFG_TS_TMR_EN == DEF_ENABLED) void CPU_TS_TmrInit (void) { CPU_INT32U cpu_clk_freq_hz; DEM_CR |= (CPU_INT32U)DEM_CR_TRCENA; DWT_CYCCNT = (CPU_INT32U)0u; DWT_CR |= (CPU_INT32U)DWT_CR_CYCCNTENA; cpu_clk_freq_hz = BSP_CPU_ClkFreq(); CPU_TS_TmrFreqSet(cpu_clk_freq_hz); } #endif #if (CPU_CFG_TS_TMR_EN == DEF_ENABLED) CPU_TS_TMR CPU_TS_TmrRd (void) { return ((CPU_TS_TMR)DWT_CYCCNT); } #endif
发表回复 本版积分规则 回帖后跳转到最后一页
5
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注21ic项目外包
扫码关注21ic视频号
扫码关注21ic抖音号
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才 | 论坛帮助
京公网安备 11010802024343号