打印

谁愿意采用c++来玩k60

[复制链接]
2145|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
mcu8031|  楼主 | 2014-2-8 15:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一般大家都习惯用c进行开发,但是一旦学习了c++,就会感叹c++结构清晰,维护方便等诸多好处,本人期望寻找有意者一起探讨在c++上进行开发.有意者请跟帖,我愿意开源我的代码给大家,也希望大家能一起来合作,完成一个完整的c++库代码共享给大家.

相关帖子

沙发
mcu8031|  楼主 | 2014-2-8 15:20 | 只看该作者
本人采用IAR开发环境,请有意者跟帖...

使用特权

评论回复
板凳
henextsuperssun| | 2014-2-8 15:21 | 只看该作者
新手求带

使用特权

评论回复
地板
mcu8031|  楼主 | 2014-2-8 15:26 | 只看该作者
本帖最后由 mcu8031 于 2014-2-8 15:27 编辑

如果我们要写一个hello world,并驱动两个指示灯交替闪烁,下面的代码是否更加清晰易懂:
#include "system.hpp"
#include "gpio.hpp"
#include "uart.hpp"
#include "dma.hpp"

using  namespace System;

int main()
{
        uint8_t i = 0;
          CSystem::DefaultInit(System::ClockSource::EX50MHZ,System::CoreClock::CC100MHZ);
        CSystem::WatchDogDisable();
        //执行GPIO初始化 点亮LED
        //PTD(PORTD) 端口,D7引脚,输出低电平,推挽输出模,禁止此引脚的中断请求
        CGpio Led2(Gpio::PORT_D,Gpio::PIN_7,Gpio::BIT_SET,Gpio::OUT_PUSH_PULL,Gpio::IRQ_DISABLE);
        CGpio Led3(Gpio::PORT_D,Gpio::PIN_0,Gpio::BIT_RESET,Gpio::OUT_PUSH_PULL,Gpio::IRQ_DISABLE);
        CUart uart;
        uart.Puts("hello,world!");
   
        while(1)
        {
          Led2.ToggleBit();
          Led3.ToggleBit();
          CSystem::Sleep(100);
          uart.Put(i++);
        }
}

使用特权

评论回复
5
mcu8031|  楼主 | 2014-2-8 15:30 | 只看该作者
同时希望愿意归纳书写文档的志愿者,帮我一起书写对应的文档,以便后来者方便使用.

使用特权

评论回复
6
mcu8031|  楼主 | 2014-2-8 15:34 | 只看该作者
henextsuperssun 发表于 2014-2-8 15:21
新手求带

欢迎加入...

使用特权

评论回复
7
FSL_TICS_ZJJ| | 2014-2-8 16:17 | 只看该作者
楼主的新想法值得称赞,支持!我们如果看到这方面的资料代码也会分享给你!

使用特权

评论回复
8
FSL_TICS_Robin| | 2014-2-8 17:24 | 只看该作者
暂时只看到过在MBED编译环境下,用C++调试FRDM-KL25Z开发板的。
https://mbed.org/handbook/mbed-FRDM-KL25z-Upgrade

使用特权

评论回复
9
mcu8031|  楼主 | 2014-2-8 18:22 | 只看该作者
本帖最后由 mcu8031 于 2014-2-8 18:24 编辑

一个采用DMA模式通过串口发送字符串的测试,抛砖引玉了...

#include "system.hpp"
#include "gpio.hpp"
#include "uart.hpp"
#include "dma.hpp"

using  namespace System;
const char hello[] = "hello,world!\nThis string send by DMA.";
int main()
{
        uint8_t i = 0;
          CSystem::DefaultInit(System::ClockSource::EX50MHZ,System::CoreClock::CC100MHZ);
        CSystem::WatchDogDisable();
        //执行GPIO初始化 点亮LED
        //PTD(PORTD) 端口,D7引脚,输出低电平,推挽输出模,禁止此引脚的中断请求
        CGpio Led2(Gpio::PORT_D,Gpio::PIN_7,Gpio::BIT_SET,Gpio::OUT_PUSH_PULL,Gpio::IRQ_DISABLE);
        CGpio Led3(Gpio::PORT_D,Gpio::PIN_0,Gpio::BIT_RESET,Gpio::OUT_PUSH_PULL,Gpio::IRQ_DISABLE);
        CUart uart;
        uart.SetSourceAddress((uint32_t)&hello[0]);
        uart.SetCITER(sizeof(hello));
        uart.SetBITER(sizeof(hello));
        uart.Puts("hello,world!");
        uart.SetDmaRequest(System::ENABLE);

        while(1)
        {
          Led2.ToggleBit();
          Led3.ToggleBit();
          CSystem::Sleep(100);
          uart.Put(i++);
        }
}

KLib.rar

1.52 MB

dma uart发送测试

使用特权

评论回复
10
Leeone| | 2014-2-9 09:52 | 只看该作者
可以加入搞搞文档先

使用特权

评论回复
11
mcu8031|  楼主 | 2014-2-10 08:50 | 只看该作者
看来感兴趣的人不多...

使用特权

评论回复
12
craigtao| | 2014-12-26 22:05 | 只看该作者
mcu8031 发表于 2014-2-8 15:26
如果我们要写一个hello world,并驱动两个指示灯交替闪烁,下面的代码是否更加清晰易懂:
#include "system.hp ...

用C++开发???能详细讲讲吗?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

32

帖子

1

粉丝