楼主: 兰里迂腐

复旦微的MCU有汇编语言吗

[复制链接]

151

主题

840

帖子

4377

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4377
发表于 2021-12-6 08:39:27 | 显示全部楼层
兰里迂腐 发表于 2021-12-3 11:06
谢谢顾老师。keilc251 V5.57已经装上了、很奇怪视乎不需要注册或破解就能运行了、可能真正编译仿真时就会被 ...

不破解 估计有代码10K的限制。3316功耗还行吧,做个电表肯定可以。 联系方式,如果你还没有代理的话,可以找下 销售王工 电话 19821143538 。他会根据具体情况,做技术支持的安排。另外我们的电表有专业的人员。
回复

使用道具 举报

1

主题

11

帖子

73

积分

中级工程师

Rank: 2

积分
73
 楼主| 发表于 2021-12-6 11:10:50 | 显示全部楼层
10K当然不够的、已破解了到2023,谢谢顾老师指点。
我们是生产压力变送器的企业,用MSP430芯片已10多年了。待前期准备、论证工作完成后再与销售王工联系吧、谢谢顾老师推荐。
论坛网上申请样片不会遇到障碍吧?试验板依据我们自己的硬件需求制作几块还是很方便的,适配的仿真器是必须与销售联系才能购买到吗?TB上有兼容款吗?
回复

使用道具 举报

151

主题

840

帖子

4377

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4377
发表于 2021-12-7 08:36:27 | 显示全部楼层
兰里迂腐 发表于 2021-12-6 11:10
10K当然不够的、已破解了到2023,谢谢顾老师指点。
我们是生产压力变送器的企业,用MSP430芯片已10多年了。 ...

推荐直接 联系王工,网上申请也许会很慢。3316的仿真器不是通用的。而且很贵,一个要1000以上。淘宝不一定能买到。脱机编程器也是特制的。 其他款ARM M0+ 系列的芯片,可以用Jlink 这个通用的网上可以直接买。
回复

使用道具 举报

1

主题

11

帖子

73

积分

中级工程师

Rank: 2

积分
73
 楼主| 发表于 2021-12-7 10:30:08 | 显示全部楼层
知道了,谢谢顾老师。
仿真器1000多元是偏贵了些、但主要还是外形设计和做工(尤其是金属盒仿真器)太Low了、活像30年前刚开始学单片机年代的产品
回复

使用道具 举报

1

主题

11

帖子

73

积分

中级工程师

Rank: 2

积分
73
 楼主| 发表于 2021-12-24 11:37:55 | 显示全部楼层
顾老师:请问这个头文件有错码?

/*******************************************************************************
  Copyright (c), 1998-2017, 上海复旦微电子集团股份有限公司
  文件名称: FM3316_CLK.h
  文件描述:
  修订记录:
         1. 作者: 顾博文
            日期: 2017-03-10
            内容: V1.0
*******************************************************************************/
#ifndef __FM3316_CLK_H
#define __FM3316_CLK_H

//主频切换定义
#define MCLK_8M_RCHF                                0
#define MCLK_16M_RCHF                                1
#define MCLK_24M_RCHF                                2
#define MCLK_16M_PLL                                3
#define MCLK_RCLP                                        4
#define MCLK_XTLF                                        5
       
//外围设备时钟
//PERICLK_CTRL0
#define PERIPHERAL_LCD_CLK                                0
#define PERIPHERAL_RAMBIST_CLK                        1
#define PERIPHERAL_FLSC_CLK                                2
#define PERIPHERAL_DMA_CLK                                3
#define PERIPHERAL_ET34_CLK                                4
#define PERIPHERAL_ET2_CLK                                5
#define PERIPHERAL_ET1_CLK                                6
#define PERIPHERAL_CRC_CLK                                7
//PERICLK_CTRL1
#define PERIPHERAL_UART0_CLK                        8
#define PERIPHERAL_UART1_CLK                        9
#define PERIPHERAL_UART2_CLK                        10
#define PERIPHERAL_UART3_CLK                        11
#define PERIPHERAL_SPI_CLK                                12
#define PERIPHERAL_I2C_CLK                                13
#define PERIPHERAL_U7816_CLK                        14
#define PERIPHERAL_UART_PER_CLK                        15
//PERICLK_CTRL2
#define PERIPHERAL_ADC_1M_CLK                        16
#define PERIPHERAL_RTC_CLK                                17
#define PERIPHERAL_ANAC_CLK                                18
#define PERIPHERAL_WDT_CLK                                19
#define PERIPHERAL_PDC_CLK                                20
#define PERIPHERAL_PCA_CLK                                21
#define PERIPHERAL_ADC_CLK                                22
#define PERIPHERAL_LPTIM_CLK                        23
*******************************************************************************
是不是应该是这样的格式?

//SSPCON
#define I2C_EN                B1000_0000   //I2C模块使能控制位
#define I2C_SCLHL        B0100_0000   //当I2C模块禁止时,SCL固定为高低电平控制位
#define I2C_SDAHL        B0010_0000   //当I2C模块禁止时,SDA固定为高低电平控制位
#define I2C_ACKEN        B0001_0000   //主控接收模式下,主机给从机回应使能位
#define I2C_RCEN        B0000_1000   //主控接收模式下,接收使能位
#define I2C_PEN        B0000_0100   //STOP时序产生使能控制位
#define I2C_RSEN        B0000_0010   //Repeated START时序产生使能控制位
#define I2C_SEN        B0000_0001   //START时序产生使能控制位

回复

使用道具 举报

151

主题

840

帖子

4377

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4377
发表于 2021-12-27 09:11:10 | 显示全部楼层
兰里迂腐 发表于 2021-12-24 11:37
顾老师:请问这个头文件有错码?

/******************************************************************* ...

用我的库函数应该是对的。CLK_set_peripheral_Clk();。
  自己寄存器操作的话可以不用这些头问题。
回复

使用道具 举报

1

主题

11

帖子

73

积分

中级工程师

Rank: 2

积分
73
 楼主| 发表于 2021-12-27 09:32:40 | 显示全部楼层
顾博文 发表于 2021-12-27 09:11
用我的库函数应该是对的。CLK_set_peripheral_Clk();。
  自己寄存器操作的话可以不用这些头问题。 ...

哦、知道了,谢谢顾老师
回复

使用道具 举报

1

主题

11

帖子

73

积分

中级工程师

Rank: 2

积分
73
 楼主| 发表于 2021-12-30 09:42:11 | 显示全部楼层
顾老师:向您请教一下如何修改模拟仿真时的 Map Range(0x000000 - 0x00041F)?
在下图所示的菜单界面上修改后只能当前有效、重新start Debug Session 后又恢复为原来的范围了。
在您的示例程序中都没能找到相关设置,START251.A51中的语句 EDATALEN    EQU        1000H 似乎并不起作用 。
uVision help 中说是修改  *.ini 配置文件、但我新建的 Project 中并未生成  .ini 后缀的文件。

捕获2.JPG
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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