中科芯推出arm context m3内核系列产品已经成熟应用在市场上的各个领域,对应的产品是系列。中科芯的该系列在硬件上能够完全pin to pin替换st公司stm32f103系列产品,在成本上也有较大优势;软件上的替换注意事项是本文的讨论内容。
一、不兼容项:共1项
描述:调用系统函数gpio_pinremapconfig进行管脚重映射时,函数体中以下代码:tempreg |= bgafr_swjcfg_mask;会导致芯片关闭调试接口,调试接口断开连接。
解决办法:
1、新建函数cks_gpio_pinremapconfig,复制gpio_pinremapconfig函数体并注释掉以下代码(共2处):tmpreg |= bgafr_swjcfg_mask;替换所有调用该函数的函数名为cks_gpio_pinremapconfig。
2、使用中科芯提供的函数库。
二、注意项:总共有5项注意事项,以下逐一说明
1.描述:双adc模式外部触发模式下,从adc会产生不必要的转换。
解决办法:遵循芯片的编程手册即可。在主adc设置为外部触发的同时,从adc设置为软件触发即可。该注意项不是中科芯特有,其他的品牌产品同样会有出现,规避的方式均一样。
2. 描述:访问非法的内存地址时,会发生hard fault 中断。
解决办法:避免访问手册规定以外的内存地址。这是由于st产品在访问非法内存时是忽略。而中科芯会产生中断。
3. 描述:spi/timer端口不支持开漏输出。
解决办法:外部接电平转换或者3态转换芯片解决。
4. 描述:在使用编程器对cks32f103c8(b)产品进行烧写时,会提示id错误无法烧写。
解决方法:使用中科芯推荐的编程工具。这是由于内核版本的问题导致芯片不能够正常识别。
5. 描述:在boot0端口上上拉100k欧姆的电阻作为选择启动方式失败。
解决办法:上拉电阻不超过15k欧姆。这是由于中科芯内部下拉约40k欧姆,如果外部上拉太大,会导致端口无法检测到电平值。