查看: 1314|回复: 1

NXPS08P 开发环境搭建+点灯

[复制链接]
  • TA的每日心情
    无聊
    2021-12-29 19:06
  • 签到天数: 47 天

    [LV.5]常住居民I

    49

    主题

    188

    帖子

    21

    金牌会员

    Rank: 6Rank: 6

    积分
    1371
    最后登录
    2024-3-21
    发表于 2019-8-10 22:06:30 | 显示全部楼层 |阅读模式
    (一)开发环境

    NXPS08P属于nxp的8位单片机,但又不是8051架构,因此不适合mdk的arm或者c51的任何一个版本,因此无法使用mdk开发,目前win10系统下为好(大概也是唯一的方法)就是使用nxp官方推荐的codewarrior开发环境,lpcxpresso ide大概也是不能用的……这可能是s08属于飞思卡尔系的缘故,nxp大概还没有整合好。


    下载地址:S08 NXP官网
    这个地址国内带宽不太行,offline版本下了我一天。


    (二)工程创建

    选择BAREBOARD PROJECT,看选项,似乎可以直接创建集成了uclinux的工程。

    创建工程.jpg
    接着一路next,用默认选项就行(仿真器也是默认的USB仿真器)
    看一下工程:
    工程.png
    可以看到,工程一创建就立即把头文件、启动文件、仿真器配置等都弄好了
    点开main.c就可以开始开发了。


    (三)点灯

    首先要初始化端口,操作PTGOE

    我们以G0端口,即第二个LED为例

    1. #define LED1_Init()                 PORT_PTGOE_PTGOE0 = 1
    复制代码

    修改电平则操作PTGD
    1. #define LED1_Toggle()                   PORT_PTGD_PTGD0  ^= 1
    2. #define LED1_On()                    PORT_PTGD_PTGD0   = 0
    3. #define LED1_Off()                    PORT_PTGD_PTGD0   = 1
    复制代码

    主函数:
    1. void main(void) {
    2.   EnableInterrupts;
    3.   /* include your code here */

    4.   LED1_Init();
    5.   LED1_On();

    6.   for(;;) {
    7.           
    8.     __RESET_WATCHDOG();        /* feeds the dog */
    9.   } /* loop forever */
    10.   /* please make sure that you never leave main */
    11. }
    复制代码






    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2023-5-11 17:59
  • 签到天数: 33 天

    [LV.5]常住居民I

    16

    主题

    396

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1381
    最后登录
    2023-9-15
    发表于 2019-9-25 08:10:29 | 显示全部楼层
    顶一个群主
    今天好忙啊
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-5-4 09:49 , Processed in 0.113256 second(s), 20 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表