NXP单片机
missiler
一起学习吧
展开
-
简直就是体力劳动,kinetis单片机lwip裸机代码分析
kinetis单片机lwip裸机代码分析主文件应用层代码主文件/* * Copyright (c) 2016, Freescale Semiconductor, Inc. * Copyright 2016-2019 NXP * All rights reserved. * * * SPDX-License-Identifier: BSD-3-Clause *//***************************************************************原创 2020-08-07 21:12:36 · 329 阅读 · 0 评论 -
Kinetis单片机K64F开发笔记:PIT中断定时器
Kinetis单片机K64F开发笔记:PIT中断定时器概述官方例程使用配置工具操作PIT概述一个单片机程序,从本质上讲,都可以归结为对GPIOh和定时器的操作,也就是说,单片机就是按照一定周期执行特定操作的器件,因此学习单片机,学会GPIO操作后,应该学习一种定时器。对于Kinetis器件,具有很多种定时器,包括FlexTimer Module (FTM),Periodic Interrupt Timer (PIT),Low-Power Timer (LPTMR)还有系统定时器等等,其中PIT最简单,所原创 2020-08-04 20:30:14 · 932 阅读 · 0 评论 -
__DSB()指令的作用
@[TOC](__DSB() 指令的作用)在一些ARM程序代码中,会用到__DSB() 指令,特别是在一些中断处理函数中。例如://中断定时器PIT中断处理函数void PIT_LED_HANDLER(void){ /* Clear interrupt flag.*/ PIT_ClearStatusFlags(PIT, kPIT_Chnl_0, kPIT_TimerFlag); pitIsrFlag = true; __DSB();}程序通过中断信号进入中原创 2020-08-04 19:53:22 · 10575 阅读 · 1 评论 -
Kinetis单片机K64F开发笔记:GPIO操作
本文主要简单介绍K64F单片机的GPIO如何编程操作,首先解析了官方代码,然后通过对比,采用MCUXpresso IDE软件,可以直接配置GPIO,只需要求一行代码,就可以控制GPIO原创 2020-07-30 21:50:40 · 765 阅读 · 0 评论 -
嵌入式软件开发中redlib与newlib的区别
嵌入式软件开发中redlib与newlib的区别简单来说,newlib是GUN C 标准库,支持C99和C++,而redlib是NXP自研C90库,支持部分C99特性。后者更适用于嵌入式代码开发,具有代码量小的特点,生成的程序更小。在NXP器件开发中推荐使用redlib。...原创 2020-07-29 21:59:22 · 778 阅读 · 0 评论 -
什么是Semihosting?
什么是Semihosting?Semihosting简介Semihosting技术的局限性Semihosting简介在创建一个新的嵌入式应用程序时,在开发的早期阶段,有时需要输出调试状态消息。通常情况下,可以通过一条串口线,将需要的信息输出到PC机上的串口调试助手,但通过semihosting技术(半托管技术),可以不需要串口线,而将信息显示在IDE的控制台窗口中,常见的例子是printf语句将字符串显示在IDE的console窗口中,这样可以不需要额外的硬件设备就可以调试程序。术语“半托管”最初是原创 2020-07-29 21:49:36 · 2274 阅读 · 0 评论