admin 发表于 2023-5-9 20:11:40

STC33F系列ARM内核芯片内部测试程序

STC正在研发中的基于ARM中国的内核芯片-STC33F系列内部测试库函数程序,
正在测试验证、补充完善当中,有兴趣的伙伴欢迎指点并提出改进意见。
内核采用深圳前海 ARM中国的 V8架构的 STAR-MC1 内核,其实就是 M33/M4等级的ARM核

神农鼎 发表于 2023-5-9 20:22:40

虽然由于
忙着: STC8H8K64U-45MHz-LQFP64/48/32, TSSOP20 的量产工作
忙着: STC32G12K128, STC32G8K64, STC32F12K54-64MHz-LQFP48/32 的量产工作
但【STC8 + STC32 + STC33】的隆隆炮声已越来越近,东风到处即是真理,中国雄起 !

【STC8 + STC32 + STC33】 的黄金组合,是中国本土力量的体现

神农鼎 发表于 2023-5-10 09:58:28

在内部的ARM开发平台上硬件SWD仿真调试 :
SPI1 和 SPI2 的互相传输




#include "main.h"
#include "delay.h"
#include "usart1.h"
#include "SPI.h"

/*********************************************************************************/
uint8_t aTxBuffer;
__IO uint8_t aRxBuffer ;
__IO uint8_t ubRxIndex = 0;
__IO uint8_t ubTxIndex = 0;

uint8_t SPI2ubTxBuffer;
__IO uint8_t SPI2aRxBuffer ;
__IO uint8_t SPI2ubTxIndex = 0;
__IO uint8_t SPI2ubRxIndex = 0;

__IO uint32_t TimeOut = 0;
__IO uint32_t SendOut = 0;

/*********************************************************************************/

int main(void)
{   
      int i;

    /* Initialize Buffer counters */
    SPI2ubRxIndex = 0;

      uart1_init(115200);
      SPI1_Config();
      SPI2_Config();

      aTxBuffer = 0x55;
      aTxBuffer = 0x01;
      aTxBuffer = 0x02;
      aTxBuffer = 0x03;
      aTxBuffer = 0x04;
      aTxBuffer = 0x05;
      aTxBuffer = 0x06;
      aTxBuffer = 0x07;
   
    printf("STC33F SPI1->SPI2 test.\r\n");

      while (1)
      {
                Delay(100);
                if (TimeOut > 0)
                {
                        TimeOut--;
                        if(TimeOut == 0)
                        {
                printf("SPI2 Read: ");
                              for(i=0;i<SPI2ubRxIndex;i++)
                              {
                                        printf("%02x ",SPI2aRxBuffer);//原样打印收到的数据(char)
                                        //Print1(SPI2aRxBuffer);//原样打印收到的数据(hex)
                              }
                printf("\r\n");
                              SPI2ubRxIndex = 0;

                printf("SPI1 Read: ");
                              for(i=0;i<ubRxIndex;i++)
                              {
                                        printf("%02x ",aRxBuffer);//原样打印收到的数据(char)
                                        //Print1(aRxBuffer);//原样打印收到的数据(hex)
                              }
                printf("\r\n");
                              ubRxIndex = 0;
                        }
                }
      if (SendOut++ > 500)
      {
            SendOut = 0;
            //GPIO_ResetBits(GPIOA,GPIO_Pin_4);
            SPI_SendBuffer(SPI1, aTxBuffer, 8);
            //GPIO_SetBits(GPIOA,GPIO_Pin_4);
            aTxBuffer++;
      }
      }

}



神农鼎 发表于 2023-8-17 17:02:37


xxkj2010 发表于 2024-3-15 13:38:52

请问下载方式是否仍然支持串口下载,且支持同类ARM芯片的兼容下载器如J-LINK或DAPLink?

李鑫发 发表于 2024-3-15 13:57:38

下载方式有没有改变?

ulvtkb126 发表于 2024-3-15 14:48:30

可以使用库吗

xiangzichen 发表于 2024-3-15 15:51:13

一定要和STC之前的使用起来一样啊,除了编译器不一样,哈哈{:4_164:}

gtembeded 发表于 2024-3-15 18:45:20

建议区分一下,把型号区分一下,又是STC32又是STC33让人很大误解以为同一系列,那个是8051系类,那个是ARM系列。
现在产品线多了,最好出个表,STC8,STC12,STC15区别是什么,要不新手区别不好区别

ourstc 发表于 2024-3-22 09:14:12

xxkj2010 发表于 2024-3-15 13:38
请问下载方式是否仍然支持串口下载,且支持同类ARM芯片的兼容下载器如J-LINK或DAPLink? ...

串口下载是老姚最引以为豪的不可能被舍弃吧
页: [1] 2
查看完整版本: STC33F系列ARM内核芯片内部测试程序