lxz600408 发表于 2019-9-6 21:10

换芯片

由STM32F030C6T6改用MM32F031C,要大概做哪些工作呢?
可直接用ST-LINK/V2烧录吗

zhu^zhu 发表于 2019-9-8 12:58

用MM32-LINK或JLINK是可以下载的,关于ST-LINK是否可以使用请咨询ST。谢谢!

wangshujun 发表于 2019-10-11 08:44

stlink烧写没问题,ulink也没问题,仅限在keil环境下烧写

aoyi 发表于 2019-10-12 08:12

是不是应该先了解一下硬件兼容性

drer 发表于 2019-10-12 08:42

MM32F031C的性价比如何

gwsan 发表于 2019-10-12 08:45

灵动可以直接用stlink?

kxsi 发表于 2019-10-12 09:34

首先要看这俩芯片的区别在哪里

nawu 发表于 2019-10-12 09:39

硬件上能兼容吗

爱特Actel 发表于 2019-10-31 14:06

不是PIN TO PIN兼容吧

qq995423094 发表于 2020-1-16 13:43

使用的话完全一样?

jiangshaoling 发表于 2020-1-29 16:24

LM莫 发表于 2020-2-26 16:02

MM32应该是不会支持stlink的,涉及到版权的问题。

chip1008 发表于 2020-3-12 16:43

灵动有些功能不兼容ST的。

lxz600408 发表于 2021-8-7 22:28

本帖最后由 lxz600408 于 2021-8-7 22:32 编辑

chip1008 发表于 2020-3-12 16:43
灵动有些功能不兼容ST的。
ULINK2,JLINK,MM32-LINK都可以,最好还是用灵动的。我最初用ULINK2在Keil uVision5中下载0010程序时,在程序中加了如下函数,以实现读保护
////////////////////////////////////////////////////////////////////////////////
/// @briefThis function is portect Full main Flash enable.
/// @NOTE   None.
/// @paramNone.
/// @retval ret.
////////////////////////////////////////////////////////////////////////////////
//
s32 FLASH_EnableFullMainFlashReadOutProtect(void)
{

FLASH_Status status = FLASH_COMPLETE;
s32 ret = 0;
FLASH_OPTB_Enable(); //启用以编程闪存选项字节
status = FLASH_EraseOptionBytes();//擦除闪存选项字节
if (status != FLASH_COMPLETE)
    ret = 1;
status = FLASH_ProgramOptionHalfWord(0x1ffff800,0x807F);
if (status != FLASH_COMPLETE)
    ret = 1;
return ret;
}
////////////////////////////////////////////////////////////////////////////////
/// @briefThis function is check the read protect status.
/// @NOTE   None.
/// @paramNone.
/// @retval protectstatus.
////////////////////////////////////////////////////////////////////////////////
void CheckReadProtect(void) //此功能用于检查读取保护状态
{
if ((FLASH->OBR & 0x02) == (u32)RESET) {   
    FLASH_Unlock();
    FLASH_EnableFullMainFlashReadOutProtect();
    FLASH_Lock();      
}
}

huquanz711 发表于 2021-8-9 08:15

首先得把库换成MM的
页: [1]
查看完整版本: 换芯片