[技术问答] 赛元微MCU——SC92F846xB新建keil基本工程

[复制链接]
1491|11
 楼主| 杨寅辉 发表于 2020-2-23 15:08 | 显示全部楼层 |阅读模式
本帖最后由 杨寅辉 于 2020-2-23 15:09 编辑

1.keil软件

文中使用keil5_C51_V960A,最新版官网下载地址:https://www.keil.com/demo/eval/c51.htm

开发者也可使用keil4,操作步骤相同。


 楼主| 杨寅辉 发表于 2020-2-23 15:09 | 显示全部楼层
2.赛元微官方资料 https://www.socmcu.com
watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTAxNjAzMzU=,size_16,color_FFFFFF,t_70.jpg
 楼主| 杨寅辉 发表于 2020-2-23 15:10 | 显示全部楼层
3.准备工作目录,对不同文件夹进行命名,方便文件分类;
833135e5225870b656.png

 楼主| 杨寅辉 发表于 2020-2-23 15:12 | 显示全部楼层
4.打开keil,点击新建工程
888575e5225d80cc49.png
 楼主| 杨寅辉 发表于 2020-2-23 15:23 | 显示全部楼层
5.选择芯片型号SC92F8463B(注意:需要实现安装赛元微官方keil C插件,否则不会在器件列表中出现赛元微的MCU)
968175e5228819f6f8.png
 楼主| 杨寅辉 发表于 2020-2-23 15:24 | 显示全部楼层
6.上一步点击OK后,提示复制标准51单片机启动文件到工程项目和文件中,选择“是”;
后面,需要修改启动文件中的部分代码。
984765e5228a440dce.png
 楼主| 杨寅辉 发表于 2020-2-23 15:24 | 显示全部楼层
7.修改工程目录架构,养成好的代码架构习惯。打开保存工程的文件夹,把STARTUP.A51转移到文件夹StartUp中;新建main.c文件,保存到文件夹App中;
531545e5228c3055ed.png
 楼主| 杨寅辉 发表于 2020-2-23 15:25 | 显示全部楼层
8.添加SC92F846xB_C.h文件
从官网下载SC92F8463B_8462B_8461B Demo程序,找到SC92F846xB_C.h复制到工程目录文件夹中,在main.c文件中包含改文件。注意下载最先版本,本文使用的官方版本为V2.0_2018.08.24
编译工程,提示0错误,0警告;
684035e5228e055c2e.png
 楼主| 杨寅辉 发表于 2020-2-23 15:30 | 显示全部楼层
本帖最后由 杨寅辉 于 2020-2-23 15:33 编辑

9.修改选项BL51链接器配置
rom前256byte禁止查表,因此在编译的时候,设置keil->option for Target->BL51 Locate-Code Range:0x100

参考来源:官网搜索关键字“应用指南”,下载赛元SC92F系列MCU应用指南,文中使用应用指南版本为v1.5
watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTAxNjAzMzU=,size_16,color_FFFFFF,t_70.jpg
20190819163722970.jpg
20190819163737552.jpg
watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTAxNjAzMzU=,size_16,color_FFFFFF,t_70.jpg
 楼主| 杨寅辉 发表于 2020-2-23 15:33 | 显示全部楼层
10.修改STARTUP.A51文件内容,iDATA和xDATA空间大小
watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTAxNjAzMzU=,size_16,color_FFFFFF,t_70.jpg
watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTAxNjAzMzU=,size_16,color_FFFFFF,t_70.jpg
[color=rgba(0, 0, 0, 0.75)]注意:这里的意思是设置iDATA和xDATA的大小均为256B
[color=rgba(0, 0, 0, 0.75)]SC92F8463B的STARTUP.A51则修改为:[color=rgba(0, 0, 0, 0.75)](或者从官网例程中复制出来替换)
watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTAxNjAzMzU=,size_16,color_FFFFFF,t_70.jpg
[color=rgba(0, 0, 0, 0.75)]至此,一个基本工程已配置完成。
gejigeji521 发表于 2020-2-24 17:14 | 显示全部楼层
官方提供的开发支持和程序设计支持很强啊,例子丰富
13112442872 发表于 2020-7-30 09:58 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

39

主题

295

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部