Faits: A. A._, ressortissant équatorien né en 1969, se trouve en détention provisoire à Genève depuis le 13 avril 2011 sous la prévention de tentative de meurtre. Le 9 avril 2011, après avoir bu de nombreuses bières en compagnie de B._ et C._, ce dernier l'aurait notamment frappé à la tête avec une bouteille. Peu après, le prévenu avait frappé C._ à l'abdomen avec un couteau. La victime avait dû être opérée. Après avoir pris la fuite, A._ s'était livré à la police le 13 avril 2011. La détention provisoire a été confirmée le 14 avril 2011 par le Tribunal des mesures de contrainte du canton de Genève (Tmc). Elle a ensuite été prolongée par ordonnances des 27 avril et 28 juin 2011, en raison du risque de fuite et d'un risque de réitération que l'on ne pouvait exclure tant que le rapport d'expertise psychiatrique n'était pas rendu. Par arrêt du 3 août 2011, la Chambre pénale de recours de la Cour de justice genevoise a confirmé cette dernière décision. Le prévenu était de nationalité équatorienne, domicilié en Espagne avec sa famille. Il faisait l'objet d'une interdiction d'entrée en Suisse. Même s'il avait une soeur qui vivait à Genève, le risque de fuite apparaissait élevé. La caution proposée, de 10'000 fr., n'était pas suffisante. Le risque de récidive ne pouvait être écarté en l'état. B. Par acte du 5 septembre 2011, A._ forme un recours en matière pénale par lequel il demande l'annulation de l'arrêt cantonal et sa mise en liberté immédiate, éventuellement moyennant le versement d'une caution de 10'000 fr. Plus subsidiairement, il demande le renvoi de la cause à la cour cantonale pour nouvelle décision. Par la suite, il a requis l'assistance judiciaire. La Cour cantonale se réfère à son arrêt, et le Ministère public a renoncé à présenter des observations.